:root{--paper:#eeeae0;--paper2:#e4dfd2;--ink:#24271f;--muted:#74766b;--olive:#58643b;--brick:#a84e34;--line:rgba(36,39,31,.19);--display:'DM Sans','Noto Sans SC',sans-serif;--body:'Noto Sans SC','DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:var(--paper);font:10px var(--display);letter-spacing:.13em}.announcement-dot,.live-dot{width:6px;height:6px;background:#c3a871;border-radius:50%;box-shadow:0 0 0 3px #c3a87130}.announcement-date{position:absolute;right:4.8%;color:#b6b4a9;font-size:9px}.site-header{height:82px;max-width:1440px;padding:0 5.5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;font:700 20px var(--display);letter-spacing:-.07em}.brand img{width:39px;height:39px}.brand-123{color:var(--brick)}.main-nav{display:flex;align-items:center;gap:clamp(22px,3.5vw,54px);font-size:12px}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:hover,.text-link:hover{color:var(--brick)}.nav-cta{border:1px solid var(--ink);padding:12px 17px;transition:background .25s,color .25s}.nav-cta span{margin-left:14px}.nav-cta:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.hero{max-width:1440px;min-height:650px;padding:62px 5.5% 60px;margin:auto;position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:4.5%;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:1;padding:0 0 30px}.eyebrow,.section-kicker,.card-meta,.hero-foot,.art-topline,.art-caption,.service-note,.news-ribbon,.news-footnote,.site-footer small{font:10px var(--display);letter-spacing:.12em}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted);margin-bottom:39px}.eyebrow>span:first-child{color:var(--brick)}.eyebrow-line{height:1px;width:32px;background:var(--line)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,7.3vw,104px);letter-spacing:-.085em;line-height:.99;margin:0 0 28px;font-weight:700}h1 em,h2 em{font-style:normal;color:var(--brick)}.hero-intro{font-size:15px;line-height:2;color:#65665d;max-width:395px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:26px}.button{height:48px;padding:0 18px;display:inline-flex;gap:26px;align-items:center;justify-content:space-between;font-size:12px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--olive)}.text-link{font-size:12px;display:inline-flex;gap:12px;align-items:center;transition:color .2s}.hero-foot{position:absolute;bottom:-8px;left:0;right:0;display:flex;justify-content:space-between;color:#818176;font-size:9px}.hero-art{position:relative;min-height:510px;background:#d9d4c6;overflow:hidden;isolation:isolate}.art-topline,.art-caption{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;z-index:3;color:#6c6e62;font-size:9px}.art-topline{top:19px}.art-caption{bottom:18px}.sun-disc{position:absolute;width:260px;height:260px;border-radius:50%;background:#c07858;opacity:.72;top:70px;right:15%;animation:sunFloat 9s ease-in-out infinite alternate}.map-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.8%,#74776816 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#74776816 50%,transparent 50.2%);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 90%,transparent)}.route-map{position:absolute;width:100%;height:100%;inset:0;z-index:2}.land-shape{fill:#8b9176;opacity:.43;stroke:#626b4d;stroke-width:1.2}.route-line{fill:none;stroke:url(#routeGradient);stroke-width:3;stroke-dasharray:9 8;stroke-linecap:round;animation:routeFlow 18s linear infinite}.route-node{fill:var(--paper);stroke:#9d4d35;stroke-width:4;transform-box:fill-box;transform-origin:center;animation:nodePulse 2.8s ease-in-out infinite}.node-b{animation-delay:.5s}.node-c{animation-delay:1s}.node-d{animation-delay:1.5s}.map-label{font:600 10px var(--display);letter-spacing:.13em;fill:#424838}.label-china{fill:#8f402d}.ornament{fill:none;stroke:#666e51;stroke-width:1;opacity:.5}.orbit{position:absolute;border:1px solid #777b6833;border-radius:50%;pointer-events:none}.orbit-one{width:430px;height:430px;right:-170px;top:45px}.orbit-two{width:490px;height:490px;right:-200px;top:15px}.hero-index{position:absolute;right:1.7%;bottom:61px;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;color:#8c8a7e;font:9px var(--display)}.index-line{height:35px;width:1px;background:var(--brick)}.intro-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:37px 10.5%;display:grid;grid-template-columns:1fr 2.6fr auto;gap:30px;align-items:center}.section-kicker{color:var(--olive);margin-bottom:23px;font-size:9px}.section-kicker span{color:var(--brick);margin-left:8px}.intro-band .section-kicker{margin:0;align-self:start;padding-top:8px}.intro-statement{font-size:clamp(23px,3vw,37px);font-weight:600;letter-spacing:-.06em;line-height:1.55;margin:0}.intro-statement span{color:#858478}.round-link{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:18px;transition:background .2s,color .2s}.round-link:hover{background:var(--ink);color:var(--paper)}.section-pad{max-width:1440px;margin:0 auto;padding:110px 8%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:43px}.section-heading .section-kicker{margin-bottom:19px}.section-heading h2,.story-copy h2{font-size:clamp(40px,5.4vw,68px);letter-spacing:-.08em;line-height:1.08;margin:0;font-weight:650}.section-aside{font-size:12px;color:var(--muted);line-height:1.9;margin:0 2% 8px 0}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-card{min-height:300px;padding:22px 25px 21px;background:#e5e1d7;border:1px solid #dedacd;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s,background .35s}.service-card:hover{transform:translateY(-5px);background:#e9e6dd}.service-feature{background:#ded9cc}.card-meta{display:flex;justify-content:space-between;color:#74766a;font-size:9px}.service-icon{height:96px;width:100%;display:flex;align-items:center;justify-content:center;color:var(--olive);position:relative}.icon-seal{font:600 26px var(--display);letter-spacing:.04em}.icon-seal:before,.icon-seal:after{content:"";position:absolute;width:72px;height:72px;border:1px solid #626b4d6b;border-radius:50%}.icon-seal:after{width:51px;height:51px;transform:rotate(45deg);border-radius:0}.icon-seal span{font-size:12px;color:var(--brick);margin-left:6px;align-self:center}.icon-window{gap:8px}.icon-window span{width:42px;height:52px;border:1px solid #747d5a;transform:skewY(-11deg);position:relative}.icon-window span:before{content:"";position:absolute;left:0;right:0;top:13px;border-top:1px solid #747d5a}.icon-warehouse{align-items:end;padding-bottom:18px;gap:3px}.icon-warehouse span{width:43px;height:46px;border:1px solid #71795b;border-bottom:3px solid #71795b}.icon-warehouse span:first-child{height:58px;clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%)}.service-card h3{font-size:19px;letter-spacing:-.045em;margin:4px 0 10px}.service-card p{font-size:12px;line-height:1.8;color:#77786d;max-width:320px;margin-bottom:28px}.card-arrow{font-size:10px;color:var(--olive);margin-top:auto}.service-wide{grid-column:1/-1;min-height:260px}.service-wide-inner{display:flex;align-items:center;justify-content:space-between}.service-wide .service-icon{width:100px;height:115px;font-size:38px;border:1px solid #737b5b5c;border-radius:50%;margin:20px 0}.service-wide h3{font-size:22px}.mini-route{width:45%;height:70px;position:relative;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--olive);padding:0 7px}.mini-route i{position:absolute;left:48px;right:60px;top:34px;height:1px;background:var(--brick)}.mini-route i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--brick);animation:routeDot 3s ease-in-out infinite}.mini-route small{position:absolute;bottom:0;right:0;color:#969486;font:8px var(--display);letter-spacing:.12em}.service-note{display:flex;justify-content:space-between;margin-top:17px;color:#89877a;font-size:9px}.scroll-story{min-height:535px;background:#25291f;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.story-visual{position:relative;min-height:535px;background:radial-gradient(ellipse at 55% 50%,#65704b 0,#414833 37%,#292d23 75%);overflow:hidden}.story-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.8%,#d8d3c222 50%,transparent 50.2%),linear-gradient(45deg,transparent 49.8%,#d8d3c215 50%,transparent 50.2%);background-size:42px 42px;opacity:.45}.story-rings{position:absolute;width:470px;height:470px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #d2c8a833;box-shadow:0 0 0 42px #d2c8a80a,0 0 0 84px #d2c8a807;animation:ringBreath 7s ease-in-out infinite alternate}.story-stamp{position:absolute;z-index:2;left:12%;top:12%;font:700 14px/1.05 var(--display);letter-spacing:-.07em;color:#d8d1bb}.story-number{position:absolute;right:10%;top:8%;font:200 170px/.8 var(--display);letter-spacing:-.12em;color:#d7cfb5;opacity:.22}.story-route{position:absolute;left:12%;right:12%;top:49%;display:flex;align-items:center;justify-content:space-between;z-index:3;color:#eee9d9;font-size:11px}.story-route svg{position:absolute;left:34px;right:30px;width:calc(100% - 64px);height:120px;overflow:visible}.story-route path{fill:none;stroke:#d7a16d;stroke-width:2;stroke-dasharray:5 7;animation:routeFlow 16s linear infinite}.route-origin,.route-destination{position:relative;z-index:2;padding:8px 10px;background:#34392b}.story-copy{padding:78px clamp(40px,7vw,105px);align-self:center}.story-copy .section-kicker{color:#bfc4a4}.story-copy h2{font-size:clamp(38px,4.5vw,58px);margin-bottom:34px}.story-copy h2 em{color:#c77a58}.story-points{border-top:1px solid #ffffff30}.story-point{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff30;opacity:.42;transition:opacity .4s,padding .4s}.story-point.active,.story-point:hover{opacity:1}.story-point>span{font:10px var(--display);color:#c77a58;padding-top:4px}.story-point h3{font-size:14px;margin:0 0 6px}.story-point p{font-size:11px;line-height:1.8;color:#bcbdb2;margin:0}.news{padding-top:105px;padding-bottom:95px}.news-heading{margin-bottom:38px}.news-ribbon{height:40px;background:#dedacd;display:flex;align-items:center;gap:10px;padding:0 15px;color:#62665a;font-size:9px}.ribbon-sep{color:var(--brick)}.ribbon-right{margin-left:auto;color:#8a897d;letter-spacing:.04em}.news-placeholder{min-height:155px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px}.placeholder-mark{font-size:34px;color:var(--brick);animation:slowSpin 20s linear infinite}.news-placeholder h3{font-size:18px;margin:0 0 7px}.news-placeholder p{font-size:12px;color:#77786d;margin:0}.news-placeholder>a{font-size:11px;color:var(--olive)}.news-footnote{color:#929084;letter-spacing:.02em;font-size:9px;margin:14px 0 0}.site-footer{padding:45px 8% 22px;background:#24271f;color:var(--paper);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px}.brand-footer{font-size:17px}.brand-footer img{filter:invert(1);width:34px;height:34px}.site-footer>p{margin:0;color:#b5b7a8;font-size:11px}.site-footer>div{display:flex;gap:22px;font-size:10px;color:#cbcbbf}.site-footer small{grid-column:1/-1;border-top:1px solid #ffffff27;margin-top:20px;padding-top:16px;color:#85877c;font-size:8px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@keyframes sunFloat{to{transform:translate(-24px,18px) scale(1.06)}}@keyframes routeFlow{to{stroke-dashoffset:-180}}@keyframes nodePulse{50%{transform:scale(1.5);box-shadow:0 0 0 5px #a84e3428}}@keyframes routeDot{50%{transform:translateX(-120px)}}@keyframes ringBreath{to{transform:translate(-50%,-50%) scale(1.08);opacity:.6}}@keyframes slowSpin{to{transform:rotate(360deg)}}@media(max-width:850px){.site-header{height:72px;padding:0 5%}.main-nav{gap:20px}.main-nav>a{font-size:11px}.hero{padding:50px 5% 55px;grid-template-columns:.9fr 1.1fr;gap:3%;min-height:560px}.hero-art{min-height:430px}.hero-foot{font-size:8px}.hero-index{right:1%}.section-pad{padding:85px 6%}.intro-band{padding:32px 7%;grid-template-columns:.9fr 2.5fr auto}.story-copy{padding:55px 7%}.site-footer{padding-left:6%;padding-right:6%}}@media(max-width:640px){.announcement{font-size:9px}.announcement-date{display:none}.site-header{height:68px}.brand{font-size:18px}.brand img{width:35px;height:35px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:var(--paper);padding:17px 5% 23px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:15px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:47px 5% 34px;gap:28px}.hero-copy{padding:0 0 15px}.eyebrow{margin-bottom:29px;font-size:9px}.hero h1{font-size:clamp(56px,15vw,84px)}.hero-intro{font-size:13px;max-width:360px}.hero-art{min-height:350px}.hero-foot{bottom:-4px}.hero-index{display:none}.art-caption{font-size:7px;left:12px;right:12px}.art-topline{left:12px;right:12px}.sun-disc{width:190px;height:190px}.intro-band{padding:29px 6%;grid-template-columns:1fr auto;gap:14px}.intro-band .section-kicker{grid-column:1/-1}.intro-statement{font-size:22px}.round-link{width:40px;height:40px}.section-pad{padding:72px 5%}.section-heading{align-items:start;gap:22px;flex-direction:column;margin-bottom:28px}.section-heading h2,.story-copy h2{font-size:46px}.section-aside{margin:0}.services-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:275px}.service-wide{grid-column:auto}.service-wide-inner{align-items:end}.mini-route{width:44%;margin-bottom:25px}.service-wide .service-icon{height:88px;width:88px;margin:12px 0}.service-note{font-size:7px}.scroll-story{grid-template-columns:1fr}.story-visual{min-height:330px}.story-copy{padding:48px 7% 55px}.story-copy h2{font-size:43px}.news{padding-top:72px;padding-bottom:65px}.news-heading{gap:14px}.news-ribbon{font-size:8px;padding:0 9px;gap:7px}.ribbon-right{display:none}.news-placeholder{grid-template-columns:40px 1fr;gap:12px;padding:22px 0}.placeholder-mark{font-size:28px}.news-placeholder h3{font-size:15px}.news-placeholder p{font-size:10px;line-height:1.7}.news-placeholder>a{grid-column:2}.site-footer{padding:35px 6% 19px;grid-template-columns:1fr auto}.site-footer>p{grid-column:1/-1;grid-row:2}.site-footer>div{grid-column:1/-1;grid-row:3;gap:21px}.site-footer small{grid-row:4;font-size:7px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Editorial news opening, based on the selected Freight Scroll direction. */
.anchor-point{display:block;position:relative;top:-20px}.news-hero{max-width:1440px;margin:0 auto;padding:65px 7.5% 30px}.news-hero-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.news-hero-head .section-kicker{margin-bottom:13px}.news-hero-head h1{font-size:clamp(56px,7vw,90px);letter-spacing:-.09em;margin:0;line-height:.95}.news-hero-head h1 span{color:var(--brick);margin-left:.12em}.news-hero-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font:10px var(--display);letter-spacing:.04em;padding-bottom:9px}.news-hero-meta a{color:var(--olive);margin-left:8px}.news-hero-grid{display:grid;grid-template-columns:1.5fr .86fr;gap:15px}.lead-story{height:470px;position:relative;overflow:hidden;background:#4c5542;color:#fff;display:block}.lead-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);filter:saturate(.78)}.lead-story:hover .lead-image{transform:scale(1.035)}.lead-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1d211533 5%,transparent 37%,#171a15d9 100%)}.lead-tag{position:absolute;left:25px;top:23px;padding:8px 10px;border:1px solid #ffffff80;background:#25291f45;backdrop-filter:blur(5px);font:9px var(--display);letter-spacing:.1em}.lead-story-copy{position:absolute;left:28px;right:30px;bottom:25px}.story-time{font:9px var(--display);letter-spacing:.13em;color:#d9c5a5}.lead-story-copy h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.055em;line-height:1.35;margin:12px 0 8px}.lead-story-copy p{font-size:12px;line-height:1.8;max-width:600px;color:#e2e1d8;margin:0 0 15px}.story-source{font:9px var(--display);letter-spacing:.06em;color:#dbd2bc}.news-side{display:grid;grid-template-rows:1fr 1fr .78fr;gap:12px}.news-brief{background:#e3dfd4;padding:17px 20px;display:flex;flex-direction:column;justify-content:space-between;min-height:0}.news-brief-newest{background:#dcd7c9}.brief-top{display:flex;justify-content:space-between;align-items:center}.brief-category{font:9px var(--display);letter-spacing:.1em;color:var(--olive)}.brief-top .story-time{color:#89877a}.news-brief a h3{font-size:17px;letter-spacing:-.04em;line-height:1.55;margin:12px 0 6px}.brief-link{font:9px var(--display);letter-spacing:.06em;color:var(--brick);display:inline-block;margin-top:8px}.news-brief-rate h3{margin:9px 0 7px!important}.rate-line{display:flex;align-items:center;gap:10px;margin:0;color:#66685d;font:10px var(--display)}.rate-line strong{font-size:16px;color:var(--ink)}.rate-line span{color:var(--brick)}.news-brief-bottom{background:var(--ink);color:var(--paper)}.news-brief-bottom .brief-category{color:#c2c9a8}.news-brief-bottom .story-time{color:#aaa99a}.news-brief-bottom p{font-size:11px;line-height:1.8;color:#c4c5b8;margin:12px 0 0}.news-brief-bottom .brief-link{color:#d49a7a}.news-hero-footer{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid var(--line);font:9px var(--display);letter-spacing:.06em;color:#8c8a7f}
@media(max-width:850px){.news-hero{padding:52px 6% 25px}.news-hero-grid{grid-template-columns:1.2fr .9fr}.lead-story{height:420px}.news-brief{padding:14px}.news-brief a h3{font-size:15px}.news-brief-bottom p{font-size:10px}}
@media(max-width:640px){.news-hero{padding:42px 5% 22px}.news-hero-head{display:block;margin-bottom:22px}.news-hero-head h1{font-size:62px}.news-hero-meta{font-size:8px;flex-wrap:wrap;padding-top:15px}.news-hero-meta a{margin-left:auto}.news-hero-grid{grid-template-columns:1fr;gap:10px}.lead-story{height:430px}.lead-story-copy{left:18px;right:18px;bottom:18px}.lead-story-copy h2{font-size:25px}.lead-story-copy p{font-size:11px}.lead-tag{left:15px;top:15px}.news-side{grid-template-columns:1fr 1fr;grid-template-rows:180px 145px;gap:9px}.news-brief{padding:13px}.news-brief-newest{grid-column:1/-1}.news-brief a h3{font-size:14px;margin:8px 0 2px}.news-brief-bottom p{font-size:9px;margin-top:7px}.news-hero-footer{font-size:7px;gap:10px}}

.holiday-section{background:#e3dfd4;max-width:none;padding-left:max(8%,calc((100% - 1210px)/2));padding-right:max(8%,calc((100% - 1210px)/2));border-top:1px solid #d8d3c7;border-bottom:1px solid #d8d3c7}.holiday-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;margin-bottom:40px}.holiday-title .section-kicker{margin-bottom:16px}.holiday-title h2{font-size:clamp(42px,5vw,64px);line-height:1.05;letter-spacing:-.08em;margin:0}.holiday-title h2 em{font-style:normal;color:var(--brick)}.holiday-intro{font-size:12px;line-height:1.9;color:#77786d;margin:17px 0 0}.holiday-countdown{min-height:116px;background:var(--olive);color:var(--paper);padding:20px 23px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;position:relative;overflow:hidden}.holiday-countdown:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff21;border-radius:50%;right:-75px;top:-84px;box-shadow:0 0 0 24px #ffffff08,0 0 0 48px #ffffff06}.countdown-star{font-size:30px;color:#d39069;animation:slowSpin 24s linear infinite}.countdown-label{display:block;font:9px var(--display);letter-spacing:.14em;color:#d1d2c3;margin-bottom:7px}.holiday-countdown strong{display:block;font-size:19px;letter-spacing:-.04em;margin-bottom:4px}.holiday-countdown #holiday-countdown{font:10px var(--display);letter-spacing:.06em;color:#d6c6a8}.countdown-arrow{font-size:22px;color:#d6c6a8;position:relative;z-index:1}.holiday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.holiday-card{min-height:203px;position:relative;overflow:hidden;background:#efebe2;border:1px solid #dad5c9;padding:18px 20px 17px;display:grid;grid-template-columns:74px 1fr;gap:18px;transition:transform .28s,background .28s,border-color .28s}.holiday-card:hover{transform:translateY(-4px);background:#f3f0e8}.holiday-date{position:relative;width:72px;height:88px;border:1px solid #72785a70;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--olive);isolation:isolate}.holiday-date span:first-child{font:9px var(--display);letter-spacing:.1em}.holiday-date strong{font:600 34px/.95 var(--display);letter-spacing:-.08em;margin:5px 0}.holiday-date span:last-child{font:9px var(--display);letter-spacing:.12em}.holiday-card-body{display:flex;flex-direction:column;min-width:0}.holiday-card-type{font:8px var(--display);color:#8a897c;letter-spacing:.12em;margin:2px 0 11px}.holiday-card h3{font-size:17px;letter-spacing:-.04em;line-height:1.35;margin:0 0 7px}.holiday-card p{font-size:10px;color:#7a7b70;line-height:1.75;margin:0}.holiday-card .holiday-badge{display:none}.holiday-card.is-next{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-3px)}.holiday-card.is-next:hover{background:#30352a}.holiday-card.is-next .holiday-date{color:#e0a17e;border-color:#d390697a}.holiday-card.is-next .holiday-date:before{content:"";position:absolute;inset:-5px;border:1px solid #d3906970;animation:holidayPulse 2.4s ease-out infinite;z-index:-1}.holiday-card.is-next .holiday-card-type{color:#c1c3b1}.holiday-card.is-next p{color:#c6c7bc}.holiday-card.is-next .holiday-badge{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font:8px var(--display);letter-spacing:.08em;color:#dda07e}.holiday-card.is-next .holiday-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#df9b76;box-shadow:0 0 0 3px #df9b7630;animation:nodePulse 2s ease-in-out infinite}.holiday-footnote{display:flex;justify-content:space-between;align-items:center;padding-top:17px;color:#8d8b80;font:9px var(--display);letter-spacing:.04em}.holiday-footnote>span:last-child{display:flex;gap:20px}.holiday-footnote a{color:var(--olive)}@keyframes holidayPulse{0%{transform:scale(.94);opacity:.8}100%{transform:scale(1.2);opacity:0}}
@media(max-width:850px){.holiday-section{padding-left:6%;padding-right:6%}.holiday-heading{gap:25px}.holiday-card{grid-template-columns:60px 1fr;gap:13px;padding:15px;min-height:208px}.holiday-date{width:60px;height:78px}.holiday-card h3{font-size:15px}.holiday-card p{font-size:9px}}
@media(max-width:640px){.holiday-section{padding:68px 5%}.holiday-heading{grid-template-columns:1fr;gap:22px;margin-bottom:23px}.holiday-title h2{font-size:48px}.holiday-countdown{min-height:97px;padding:16px;grid-template-columns:39px 1fr auto}.countdown-star{font-size:26px}.holiday-countdown strong{font-size:17px}.holiday-grid{grid-template-columns:1fr 1fr;gap:8px}.holiday-card{display:flex;flex-direction:column;min-height:208px;padding:12px;gap:11px}.holiday-date{width:100%;height:55px;flex-direction:row;justify-content:flex-start;gap:9px;padding:0 10px}.holiday-date strong{font-size:25px;margin:0 2px}.holiday-date span:first-child{margin-right:auto}.holiday-date span:last-child{margin-left:auto}.holiday-card-type{font-size:7px;margin:0 0 7px}.holiday-card h3{font-size:14px;margin-bottom:5px}.holiday-card p{font-size:9px;line-height:1.65}.holiday-card.is-next .holiday-badge{font-size:7px;padding-top:6px}.holiday-footnote{align-items:flex-start;gap:10px;flex-direction:column;font-size:8px}.holiday-footnote>span:last-child{gap:15px}}
.holiday-card-english{font:8px var(--display);letter-spacing:.08em;color:#929184;margin-bottom:8px}.holiday-card.is-next .holiday-card-english{color:#b3b5a6}
.icon-route{width:70px;height:70px;margin:13px auto;border:1px solid #737b5b70;border-radius:50%;font:30px var(--display);color:var(--brick);transition:transform .3s,background .3s}.service-card:hover .icon-route{transform:rotate(45deg);background:#dcd8cc}

/* Four service illustrations: quiet, looping line animations that stay within the existing palette. */
.service-icon.service-motion{height:96px;color:var(--olive)}
.service-motion svg{width:160px;height:96px;overflow:visible}
.service-motion svg path,.service-motion svg circle{vector-effect:non-scaling-stroke}
.motion-entry path,.motion-entry circle{fill:none;stroke:#687251;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.motion-entry .entry-orbit{stroke:#879078;opacity:.7;stroke-dasharray:2 5;transform-origin:80px 48px;animation:entryOrbit 18s linear infinite}
.motion-entry .entry-diamond{stroke:#879078;opacity:.72;transform-origin:80px 48px;animation:entrySettle 4s ease-in-out infinite}
.motion-entry .entry-doc{fill:#e5e1d7;stroke:#687251}
.motion-entry .entry-check{stroke:var(--brick);stroke-width:2;stroke-dasharray:24;stroke-dashoffset:24;animation:entryCheck 3.2s ease-in-out infinite}
.motion-shop g{fill:none;stroke:#687251;stroke-width:1.4;stroke-linejoin:round}
.motion-shop g path:nth-child(2){fill:#e5e1d7}
.motion-shop .shop-route{fill:none;stroke:#929783;stroke-width:1;stroke-dasharray:3 5}
.motion-shop .shop-one{animation:shopLift 3.6s ease-in-out infinite}
.motion-shop .shop-two{animation:shopLift 3.6s ease-in-out .35s infinite}
.motion-shop .shop-three{animation:shopLift 3.6s ease-in-out .7s infinite}
.motion-shop .shop-dot{fill:var(--brick);animation:shopTravel 3.6s linear infinite}
.motion-warehouse path{fill:none;stroke:#687251;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.motion-warehouse .warehouse-box path{fill:#e5e1d7;stroke:#687251}
.motion-warehouse .warehouse-belt{stroke:#9a9b8e;stroke-dasharray:3 4;animation:beltMove 1.4s linear infinite}
.motion-warehouse .warehouse-wheel{fill:var(--brick);stroke:none;animation:wheelPulse 1.4s ease-in-out infinite}
.motion-warehouse .wheel-b{animation-delay:.7s}
.motion-warehouse .warehouse-box{animation:boxPack 3.4s ease-in-out infinite}
.motion-route .route-track{fill:none;stroke:#7d8669;stroke-width:1.5;stroke-dasharray:4 5;animation:routeDash 5s linear infinite}
.motion-route .route-stop{fill:#eeeae0;stroke:#687251;stroke-width:1.5}
.motion-route .stop-end{stroke:var(--brick)}
.motion-route .route-plane{fill:var(--brick);animation:routeFlight 4.8s ease-in-out infinite}
.motion-route .route-arrow{fill:none;stroke:var(--brick);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:routeArrival 4.8s ease-in-out infinite}
@keyframes entryOrbit{to{transform:rotate(360deg)}}
@keyframes entrySettle{0%,100%{transform:rotate(0)}50%{transform:rotate(3deg)}}
@keyframes entryCheck{0%,18%{stroke-dashoffset:24;opacity:.4}48%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.5}}
@keyframes shopLift{0%,18%,100%{transform:translateY(0)}35%,65%{transform:translateY(-4px)}}
@keyframes shopTravel{0%{transform:translateX(0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateX(110px);opacity:0}}
@keyframes beltMove{to{stroke-dashoffset:-14}}
@keyframes wheelPulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
@keyframes boxPack{0%,12%,100%{transform:translateX(-17px);opacity:0}28%,72%{transform:translateX(0);opacity:1}88%{transform:translateX(17px);opacity:0}}
@keyframes routeDash{to{stroke-dashoffset:-36}}
@keyframes routeFlight{0%{transform:translate(27px,69px) rotate(-25deg)}45%{transform:translate(82px,52px) rotate(-34deg)}85%,100%{transform:translate(137px,60px) rotate(0);opacity:0}}
@keyframes routeArrival{0%,78%{opacity:0;transform:translateY(-3px)}90%,100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.service-motion *{animation:none!important}.motion-entry .entry-check{stroke-dashoffset:0}}

/* Cross-border freight route animation */
.story-route .train-route-path{stroke:#d7a16d;stroke-width:2.5;stroke-dasharray:5 7;fill:none;animation:routeFlow 16s linear infinite}
.story-route .route-train{overflow:visible;fill:#e29a72;stroke:#352e25;stroke-width:1.4;filter:drop-shadow(0 2px 2px #15170f88)}
.story-route .train-carriage{transform:scale(1.25)}
.story-route .route-origin,.story-route .route-destination{font-size:clamp(17px,2vw,24px);font-weight:650;letter-spacing:.02em;padding:11px 15px}
@media(prefers-reduced-motion:reduce){.story-route .train-route-path{animation:none;stroke-dasharray:none}.story-route .route-train{display:none}}

/* Paired China / Central Asia map with a storybook freight train */
.story-visual .story-route{display:block;left:8%;right:8%;top:35%;height:190px;color:#f4eedc}
.story-route .route-map-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.story-route .route-land{fill:url(#landTint);stroke:#d9d0ae;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 5px #10140c44)}
.story-route .route-land-central{fill:#adb990;stroke:#d3d3ae}
.story-route .route-track-glow{fill:none;stroke:#e9bd84;stroke-width:9;stroke-linecap:round;opacity:.2;vector-effect:non-scaling-stroke}
.story-route .train-route-path{fill:none;stroke:#efb37f;stroke-width:2.4;stroke-dasharray:5 7;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:routeFlow 12s linear infinite}
.story-route .route-map-pin{fill:#e8a078;stroke:#f6e3bc;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #e8a078aa)}
.story-route .route-origin,.story-route .route-destination{position:absolute;z-index:4;top:62%;font-size:clamp(17px,2vw,24px);font-weight:700;letter-spacing:.08em;padding:7px 13px;background:#25291fe8;border:1px solid #e7d8ae55;box-shadow:0 4px 14px #14170f55}
.story-route .route-origin{left:3%}.story-route .route-destination{right:3%}
.story-route .route-caption{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);font:8px var(--display);letter-spacing:.18em;color:#e5d8b6;white-space:nowrap;opacity:.78}
.story-route .route-train{overflow:visible;filter:drop-shadow(0 3px 3px #12160f88)}
.story-route .train-illustration{fill:#cf815e;stroke:#f1d5a5;stroke-width:1.15;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.story-route .train-engine{fill:#bd674d}.story-route .train-window{fill:#e9d9ae;stroke:#553f32}.story-route .train-car{fill:#9ba17e}.story-route .train-coupling{fill:none;stroke:#f1d5a5;stroke-width:2}.story-route .train-wheels{fill:#292c22;stroke:#e7c895;stroke-width:1.2}.story-route .train-smoke{fill:none;stroke:#e7ddc4;stroke-width:2;stroke-linecap:round;opacity:.85;animation:trainSteam 1.3s ease-in-out infinite alternate}
@keyframes trainSteam{to{opacity:.25;transform:translateY(-5px)}}
@media(max-width:640px){.story-visual .story-route{left:4%;right:4%;top:34%;height:170px}.story-route .route-origin,.story-route .route-destination{font-size:17px;padding:6px 9px;top:65%}.story-route .route-caption{font-size:7px;bottom:-8px}}
@media(prefers-reduced-motion:reduce){.story-route .train-route-path,.story-route .train-smoke{animation:none}.story-route .route-train{display:none}}
.story-route .route-country-borders{fill:none;stroke:#46503a;stroke-width:1;stroke-dasharray:2 3;opacity:.76;vector-effect:non-scaling-stroke}
.story-route .route-land-china{fill:#c49a68;stroke:#e4c49c}
.story-route .route-land-central{fill:#909775;stroke:#d7c99f}
.story-route .route-origin,.story-route .route-destination{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.story-route .route-destination small{font:8px var(--display);letter-spacing:.16em;color:#d9b88b}
.story-route .route-caption{display:none}
.story-route .route-origin small{font:8px var(--display);letter-spacing:.16em;color:#d9b88b}
.story-route .route-destination small{display:none}
.story-route .route-land-image{filter:drop-shadow(0 4px 5px #10140c44)}
.story-route .route-origin,.story-route .route-destination{top:80%}
@media(max-width:640px){.story-route .route-origin,.story-route .route-destination{top:84%}}

.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-trigger{transition:color .2s}
.nav-dropdown-trigger:hover,.nav-dropdown:focus-within .nav-dropdown-trigger{color:var(--brick)}
.nav-dropdown-toggle{display:none}
.nav-dropdown-menu{position:absolute;top:100%;left:-18px;z-index:10;min-width:230px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px #24271f1c;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{display:block;padding:12px 13px;font-size:12px;transition:background .18s,color .18s}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:#e4dfd2;color:var(--brick);outline:none}
@media(max-width:640px){
  .nav-dropdown{display:grid;grid-template-columns:1fr 42px;align-items:center;border-bottom:1px solid var(--line)}
  .main-nav .nav-dropdown-trigger{padding:13px 0;border:0}
  .nav-dropdown-toggle{display:block;border:0;background:transparent;color:var(--ink);height:42px;font-size:18px;transition:transform .2s}
  .nav-dropdown-toggle[aria-expanded=true]{transform:rotate(180deg)}
  .nav-dropdown-menu{position:static;grid-column:1/-1;min-width:0;padding:0 0 7px;border:0;border-top:1px solid var(--line);box-shadow:none;transform:none;display:none;opacity:1;visibility:visible;background:transparent}
  .nav-dropdown.open .nav-dropdown-menu{display:block}
  .nav-dropdown-menu a{padding:11px 12px 11px 17px;font-size:11px;color:var(--muted)}
}
.nav-dropdown-menu{min-width:196px;padding:5px}
.nav-dropdown-menu a{padding:9px 10px}
@media(max-width:640px){.nav-dropdown-menu{min-width:0;padding:0 0 7px}.nav-dropdown-menu a{padding:11px 12px 11px 17px}}
.footer-follow{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:25px;margin-top:13px;padding:22px 0;border-top:1px solid #ffffff27}
.footer-follow-copy h2{font-size:17px;letter-spacing:-.04em;margin:0 0 6px;color:var(--paper)}
.footer-follow-copy p{font-size:10px;color:#b5b7a8;margin:0}
.footer-follow img{display:block;width:132px;height:132px;object-fit:contain;background:#fff;padding:5px}
@media(max-width:640px){.footer-follow{gap:16px;margin-top:5px;padding:18px 0}.footer-follow img{width:118px;height:118px}.footer-follow-copy h2{font-size:15px}.footer-follow-copy p{font-size:9px}}
.footer-follow img{width:156px;height:156px}
@media(max-width:640px){.footer-follow img{width:136px;height:136px}}
.site-footer{grid-template-columns:auto minmax(0,1fr) auto}
.footer-about{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}
.footer-about>p{margin:0;color:#b5b7a8;font-size:11px;line-height:1.9;white-space:nowrap}
.site-footer .footer-follow{grid-column:auto;display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding:0;border:0}
.footer-follow-copy h2{font-size:14px;margin-bottom:4px}
.footer-follow-copy p{font-size:9px;white-space:nowrap}
.site-footer .footer-follow img{width:104px;height:104px;padding:4px}
.site-footer .footer-links{display:flex;gap:22px;font-size:10px;color:#cbcbbf}
@media(max-width:850px){.footer-about{gap:14px}.footer-about>p{font-size:10px}.site-footer .footer-follow{gap:8px}.site-footer .footer-follow img{width:88px;height:88px}.footer-follow-copy h2{font-size:12px}.footer-follow-copy p{font-size:8px}}
@media(max-width:640px){.site-footer{grid-template-columns:1fr auto}.footer-about{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px}.footer-about>p{font-size:10px}.site-footer .footer-follow{gap:9px}.site-footer .footer-follow img{width:92px;height:92px}.footer-follow-copy h2{font-size:13px}.footer-follow-copy p{font-size:8px}.site-footer .footer-links{grid-column:1/-1;grid-row:3}.site-footer small{grid-row:4}}
.site-footer .footer-community{display:flex;align-items:center;justify-content:flex-start;gap:12px}
.site-footer .footer-community img{display:block;width:104px;height:104px;object-fit:contain;background:#fff;padding:4px}
@media(max-width:850px){.site-footer .footer-community{gap:8px}.site-footer .footer-community img{width:88px;height:88px}}
@media(max-width:640px){.footer-about{flex-wrap:wrap}.footer-about>p{width:100%;white-space:normal}.site-footer .footer-follow,.site-footer .footer-community{flex:1;justify-content:center;gap:7px}.site-footer .footer-follow img,.site-footer .footer-community img{width:76px;height:76px}.footer-follow-copy h2{font-size:11px}.footer-follow-copy p{font-size:7px;white-space:normal}}
.site-footer{grid-template-columns:auto minmax(0,1fr) auto}
.site-footer .footer-support{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:132px;padding-left:22px;border-left:1px solid #ffffff35}
.footer-support h2{margin:0 0 3px;font-size:13px;letter-spacing:.02em;color:var(--paper)}
.footer-support>p{margin:0;color:#cbcbbf;font-size:10px}
.footer-support-wechat{display:flex;align-items:center;gap:7px;color:#b5b7a8;font-size:10px}
.wechat-mark{width:25px;height:23px;flex:none}
@media(max-width:850px){.site-footer .footer-support{min-width:112px;padding-left:14px}.footer-support h2{font-size:11px}}
@media(max-width:640px){.site-footer .footer-support{grid-column:1/-1;grid-row:3;min-width:0;align-self:auto;padding:14px 0 0;border-left:0;border-top:1px solid #ffffff35}.site-footer small{grid-row:4}.footer-support h2{font-size:12px}}
.footer-support-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.footer-support-heading>a{font-size:10px;color:#cbcbbf;transition:color .2s}
.footer-support-heading>a:hover{color:var(--paper)}
.footer-about{justify-content:flex-start;gap:14px}
.site-footer .footer-about>.footer-follow,.site-footer .footer-about>.footer-community{gap:6px}
@media(max-width:640px){.footer-about{justify-content:flex-start;column-gap:8px;row-gap:12px}.site-footer .footer-follow,.site-footer .footer-community{flex:1;justify-content:flex-start;gap:5px}}
.site-footer .brand-footer{font-size:22px;gap:12px}
.site-footer .brand-footer img{width:48px;height:48px}
@media(max-width:640px){.site-footer .brand-footer{font-size:20px;gap:10px}.site-footer .brand-footer img{width:42px;height:42px}}
.footer-about>p strong{display:inline-block;font-size:15px;font-weight:600;line-height:1.6;color:var(--paper)}
.footer-about>p span{font-size:10px;color:#b5b7a8}
@media(max-width:850px){.footer-about>p strong{font-size:14px}}
@media(max-width:640px){.footer-about>p strong{font-size:13px}.footer-about>p span{font-size:9px}}
.site-footer .footer-about{justify-content:flex-start}
.site-footer .footer-support{min-width:150px;padding-left:18px}
.footer-support h2{font-size:16px;margin-bottom:5px}
.footer-support>p,.footer-support-wechat{font-size:12px}
.wechat-mark{width:28px;height:25px}
@media(max-width:850px){.site-footer .footer-support{min-width:130px;padding-left:13px}.footer-support h2{font-size:14px}}
@media(max-width:640px){.site-footer .footer-about .footer-support{grid-column:auto;grid-row:auto;flex:1 1 100%;min-width:0;padding:13px 0 0;border-left:0;border-top:1px solid #ffffff35}.footer-support h2{font-size:15px}}
.site-footer .footer-support{margin-left:8px;padding-left:26px}
@media(max-width:850px){.site-footer .footer-support{margin-left:5px;padding-left:20px}}
@media(max-width:640px){.site-footer .footer-about .footer-support{margin:8px 0 0;padding:17px 0 0}}
.site-footer .footer-support-wechat{width:max-content;padding:0;border:0;background:none;cursor:pointer;transition:color .2s,transform .2s}
.site-footer .footer-support-wechat:hover{color:var(--paper);transform:translateY(-1px)}
.site-footer .footer-support-wechat:focus-visible{outline:2px solid #c2b38c;outline-offset:4px}
.contact-dialog{width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:30px;background:var(--paper);color:var(--ink);border:1px solid #d6d0c2;border-radius:18px;box-shadow:0 24px 80px #12150f55;overflow:auto}
.contact-dialog::backdrop{background:#171a14b8;backdrop-filter:blur(5px)}
.contact-dialog[open]{animation:contactDialogIn .22s ease-out both}
.contact-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.contact-dialog-header h2{margin:0;font-size:24px;letter-spacing:-.05em}
.contact-dialog-close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:25px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.contact-dialog-close:hover{background:var(--ink);color:var(--paper)}
.contact-qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.contact-qr-card{display:flex;flex-direction:column;align-items:center;padding:20px 14px 16px;background:#e7e2d7;border:1px solid #d9d3c6;border-radius:12px;text-align:center}
.contact-qr-card h3{margin:0 0 12px;font-size:16px}
.contact-qr-card img{display:block;width:min(100%,190px);aspect-ratio:1;object-fit:contain;background:#fff;padding:5px;border:1px solid #e2ded4}
.contact-qr-card p{margin:10px 0 0;font-size:11px;color:var(--muted)}
@keyframes contactDialogIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.contact-dialog{padding:20px 16px;border-radius:14px}.contact-dialog-header{margin-bottom:14px}.contact-dialog-header h2{font-size:20px}.contact-qr-grid{grid-template-columns:1fr;gap:9px}.contact-qr-card{display:grid;grid-template-columns:1fr 96px;column-gap:12px;align-items:center;padding:11px 12px;text-align:left}.contact-qr-card h3{margin:0;grid-column:1}.contact-qr-card img{grid-column:2;grid-row:1/3;width:96px}.contact-qr-card p{grid-column:1;margin:5px 0 0}}
@media(prefers-reduced-motion:reduce){.contact-dialog[open]{animation:none}}
.site-footer .footer-support-wechat{font-family:inherit;font-size:12px}
.site-footer .footer-support-wechat{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;width:max-content;min-height:40px;padding:7px 13px;border:1px solid #d3bd91;border-radius:999px;background:#d3bd91;color:#24271f;font-family:inherit;font-size:12px;font-weight:650;box-shadow:0 3px 10px #11140d30;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}
.site-footer .footer-support-wechat::after{content:"↗";font-size:12px;margin-left:2px;transition:transform .2s}
.site-footer .footer-support-wechat:hover{background:#e4d3ad;border-color:#e4d3ad;color:#24271f;transform:translateY(-2px);box-shadow:0 7px 16px #11140d42}
.site-footer .footer-support-wechat:hover::after{transform:translate(2px,-2px)}
.site-footer .footer-support-wechat:focus-visible{outline:3px solid #eeeae0;outline-offset:3px}
.site-footer .footer-support-wechat .wechat-mark{width:25px;height:23px}

/* Regional news landing page */
.regions-masthead{max-width:1440px;min-height:330px;margin:0 auto;padding:75px 8% 55px;display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 30%,#c5c4a433 0,transparent 37%),linear-gradient(120deg,#e8e3d8,#e1decf)}
.regions-masthead:after{content:"";position:absolute;width:330px;height:330px;right:9%;top:-128px;border:1px solid #58643b24;border-radius:50%;box-shadow:0 0 0 34px #58643b08,0 0 0 69px #58643b06;pointer-events:none}
.regions-masthead-copy{position:relative;z-index:1}.regions-masthead .section-kicker{margin-bottom:21px}.regions-masthead h1{font-size:clamp(54px,8vw,92px);letter-spacing:-.09em;line-height:1;margin:0 0 18px}.regions-masthead h1 span{color:var(--brick)}.regions-masthead-copy>p:last-child{max-width:500px;margin:0;color:#6f7167;font-size:13px;line-height:1.9}
.regions-source-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:24px;padding:13px 16px;border:1px solid #24271f55;font-size:11px;transition:background .2s,color .2s}.regions-source-link:hover{background:var(--ink);color:var(--paper)}
.regions-masthead-index{position:absolute;right:9%;top:52px;color:#74766b;font:9px var(--display);letter-spacing:.18em;text-align:right;line-height:1.8}.regions-masthead-index strong{font-size:27px;color:var(--olive);font-weight:500}
.regions-directory{padding-top:88px;padding-bottom:75px}.regions-directory .section-heading{margin-bottom:36px}.regions-directory .section-heading h2{font-size:clamp(38px,4.8vw,60px)}.regions-directory .section-heading h2 span,.regions-news .section-heading h2 span{color:var(--brick)}
.regions-group-title{display:flex;align-items:baseline;gap:12px;margin:30px 0 13px;font-size:15px}.regions-group-title small{font:8px var(--display);letter-spacing:.16em;color:#88877b}.regions-group-title-secondary{margin-top:33px}
.regions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.regions-grid-cities{grid-template-columns:repeat(3,minmax(0,1fr))}.region-card{min-height:62px;padding:13px 15px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;background:#e6e1d6;border:1px solid #dcd6c9;transition:transform .2s,background .2s,border-color .2s}.region-card:hover{transform:translateY(-3px);background:#ece8de;border-color:#a5a58e}.region-card-index{font:9px var(--display);color:var(--brick)}.region-card>span:nth-child(2){font-size:12px}.region-card-arrow{font-size:14px;color:#77796d;transition:transform .2s}.region-card:hover .region-card-arrow{transform:translate(2px,-2px);color:var(--brick)}
.regions-news{max-width:none;background:#25291f;color:var(--paper);padding-left:max(8%,calc((100% - 1210px)/2));padding-right:max(8%,calc((100% - 1210px)/2))}.regions-news .section-kicker{color:#bfc4a4}.regions-news .section-heading{align-items:end;margin-bottom:28px}.regions-news .section-heading h2{font-size:clamp(38px,4.8vw,60px);margin:0}.regions-news-status{display:flex;align-items:center;gap:9px;color:#c6c7bc;font-size:10px}.regions-news-status .live-dot{background:#b5ba89;box-shadow:0 0 0 3px #b5ba8930}
.regions-news-list{border-top:1px solid #ffffff36}.regions-news-item{display:grid;grid-template-columns:135px minmax(0,1fr) 35px;align-items:center;gap:20px;padding:20px 5px;border-bottom:1px solid #ffffff2b}.regions-news-time{font:9px var(--display);letter-spacing:.08em;color:#c28362}.regions-news-category{font-size:9px;color:#c2c5ad;letter-spacing:.04em}.regions-news-item h3{margin:6px 0 0;font-size:16px;letter-spacing:-.03em;line-height:1.55}.regions-news-item>a{width:32px;height:32px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;color:#e2ab82;transition:background .2s,color .2s}.regions-news-item>a:hover{background:#e2ab82;color:var(--ink)}.regions-news-footer{display:flex;justify-content:space-between;align-items:center;padding-top:17px;color:#a8aa9e;font-size:9px}.regions-news-footer a{color:#ded4b6}.regions-news-footer a:hover{color:#fff}
@media(max-width:850px){.regions-masthead{min-height:290px;padding:65px 6% 45px}.regions-directory{padding:75px 6%}.regions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.regions-news{padding-left:6%;padding-right:6%}.regions-masthead-index{right:6%}}
@media(max-width:640px){.regions-masthead{min-height:280px;padding:52px 5% 31px;display:block}.regions-masthead h1{font-size:57px}.regions-masthead .section-kicker{font-size:8px;margin-bottom:17px}.regions-masthead-copy>p:last-child{font-size:11px;max-width:82%}.regions-masthead-index{top:32px;right:5%;font-size:7px}.regions-masthead-index strong{font-size:21px}.regions-source-link{margin-top:22px;padding:10px 12px;font-size:10px}.regions-directory{padding:66px 5%}.regions-directory .section-heading{gap:15px}.regions-directory .section-heading h2{font-size:43px}.regions-directory .section-aside{font-size:10px}.regions-grid,.regions-grid-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.region-card{min-height:56px;padding:10px 9px;grid-template-columns:20px 1fr auto;gap:6px}.region-card>span:nth-child(2){font-size:10px}.region-card-index{font-size:8px}.regions-news{padding:65px 5%}.regions-news .section-heading{align-items:start;gap:12px}.regions-news .section-heading h2{font-size:43px}.regions-news-status{font-size:8px;margin-top:5px}.regions-news-item{grid-template-columns:65px minmax(0,1fr) 27px;gap:10px;padding:16px 0}.regions-news-time{font-size:8px}.regions-news-item h3{font-size:13px}.regions-news-category{font-size:8px}.regions-news-footer{font-size:8px}}
.main-nav>a[aria-current="page"]{color:var(--brick)}

/* Local per-region pages */
.region-detail-masthead{max-width:1440px;margin:0 auto;padding:35px 8% 50px;min-height:300px;background:linear-gradient(120deg,#e8e3d8,#e1decf);position:relative;overflow:hidden}
.region-detail-masthead:after{content:"";position:absolute;width:310px;height:310px;border:1px solid #58643b24;border-radius:50%;right:10%;top:-155px;box-shadow:0 0 0 34px #58643b08,0 0 0 68px #58643b06;pointer-events:none}
.region-back-link{position:relative;z-index:2;display:inline-block;margin-bottom:37px;color:#6c6d62;font-size:11px;transition:color .2s}.region-back-link:hover{color:var(--brick)}
.region-detail-masthead>.section-kicker,.region-detail-masthead>h1,.region-detail-intro,.region-detail-status{position:relative;z-index:1}
.region-detail-masthead>.section-kicker{margin-bottom:17px}.region-detail-masthead h1{font-size:clamp(46px,7vw,76px);line-height:1.05;letter-spacing:-.08em;margin:0 0 12px}.region-detail-masthead h1 em{font-style:normal;color:var(--brick)}
.region-detail-intro{color:#77786d;font-size:12px;margin:0 0 13px}.region-detail-status{display:inline-flex;color:var(--olive);font:9px var(--display);letter-spacing:.08em}
.region-stories{padding-top:78px;padding-bottom:100px}.region-stories .section-heading h2{font-size:clamp(38px,4.8vw,60px);margin:0}.region-stories .section-heading h2 span{color:var(--brick)}.region-original-link{font-size:10px;color:#74766b;border-bottom:1px solid #b8b5a9;padding-bottom:5px}.region-original-link:hover{color:var(--brick);border-color:var(--brick)}
.region-story-list{border-top:1px solid var(--line)}.region-story-row{display:grid;grid-template-columns:140px minmax(0,1fr) 38px;align-items:center;gap:20px;padding:22px 4px;border-bottom:1px solid var(--line)}.region-story-time{font:9px var(--display);letter-spacing:.08em;color:var(--brick)}.region-story-category{font-size:9px;color:#89877a}.region-story-row h3{font-size:16px;line-height:1.6;letter-spacing:-.025em;margin:5px 0 0}.region-story-summary{font-size:11px;line-height:1.8;color:#77786d;margin:7px 0 0}.region-story-row>a{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--olive);transition:background .2s,color .2s}.region-story-row>a:hover{background:var(--ink);color:var(--paper)}.region-story-row h3 a{transition:color .2s}.region-story-row h3 a:hover{color:var(--brick)}.region-article-page .region-detail-masthead h1{max-width:900px;font-size:clamp(34px,5vw,62px);letter-spacing:-.055em;line-height:1.35;overflow-wrap:anywhere}.region-article-meta{position:relative;z-index:1;color:#77786d;font-size:11px;margin:0 0 14px}.region-article-content{max-width:980px;padding-top:72px;padding-bottom:90px}.region-article-content>p{font-size:17px;line-height:2.1;color:#4f5148;white-space:pre-line}.region-article-source{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:42px;padding-top:18px;color:#858478;font-size:10px}.region-article-source a{color:var(--olive);border-bottom:1px solid #9ba184;padding-bottom:4px}.region-article-source a:hover{color:var(--brick)}
.regions-news-item.is-home-selection{background:#e6e0d1;box-shadow:inset 3px 0 0 var(--brick);padding-left:16px;scroll-margin-top:26px;animation:homeSelectionPulse 1.5s ease-out 2}.regions-news-item.is-home-selection h3{color:var(--brick)}@keyframes homeSelectionPulse{0%{background:#f0c6a5}100%{background:#e6e0d1}}
.region-story-state{padding:35px 5px;color:var(--muted);font-size:12px;line-height:1.8}.region-pagination{display:flex;justify-content:center;gap:7px;margin:28px 0 0}.region-page-button{min-width:36px;height:36px;padding:0 9px;border:1px solid var(--line);background:transparent;color:var(--ink);font:10px var(--display);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.region-page-button:hover,.region-page-button.is-current{background:var(--ink);color:var(--paper);border-color:var(--ink)}.region-pagination-note{text-align:center;color:#89877a;font-size:9px;margin:14px 0 0}
@media(max-width:640px){.region-detail-masthead{min-height:285px;padding:25px 5% 36px}.region-back-link{margin-bottom:31px}.region-detail-masthead h1{font-size:51px}.region-detail-intro{font-size:10px}.region-detail-status{font-size:8px}.region-stories{padding:65px 5% 75px}.region-stories .section-heading{align-items:start;gap:12px}.region-stories .section-heading h2{font-size:42px}.region-original-link{font-size:8px;margin-top:6px}.region-story-row{grid-template-columns:63px minmax(0,1fr) 27px;gap:10px;padding:17px 0}.region-story-time{font-size:8px}.region-story-category{font-size:8px}.region-story-row h3{font-size:13px}.region-story-summary{font-size:9px;line-height:1.65}.region-story-row>a{width:26px;height:26px}.region-pagination{gap:4px;flex-wrap:wrap}.region-page-button{min-width:30px;height:32px;padding:0 6px}.region-pagination-note{font-size:8px;line-height:1.6}}

@media(max-width:640px){.region-article-page .region-detail-masthead h1{font-size:32px;line-height:1.45}.region-article-content{padding:52px 5% 65px}.region-article-content>p{font-size:14px;line-height:1.95}.region-article-source{align-items:flex-start;flex-direction:column;gap:12px}}
.region-article-figure{margin:0 0 38px}.region-article-figure[hidden]{display:none}.region-article-figure img{display:block;width:100%;max-height:540px;object-fit:cover;background:#dedacd}.region-article-figure figcaption{margin-top:9px;color:#89877a;font-size:10px}.region-article-body>p{font-size:16px;line-height:2.1;color:#4f5148;margin:0 0 22px}.region-article-content>p{white-space:normal}
@media(max-width:640px){.region-article-figure{margin-bottom:26px}.region-article-body>p{font-size:14px;line-height:1.95;margin-bottom:17px}}

/* Kazakhstan company registration detail */
.registration-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(36px,6vw,96px);max-width:1440px;margin:0 auto;padding:72px clamp(24px,6vw,96px) 120px}.service-sidebar{position:sticky;top:32px;align-self:start;padding:28px 0;border-top:1px solid var(--line,#bbb8a8)}.service-sidebar h2{font-size:25px;margin:12px 0 28px}.service-sidebar>a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line,#bbb8a8);color:inherit;text-decoration:none;font-size:14px}.service-sidebar>a.active{color:#a65437}.registration-content{min-width:0}.registration-hero{position:relative;min-height:440px;padding:clamp(35px,6vw,80px);background:#292d24;color:#f3eee2;overflow:hidden}.registration-hero h1{font-size:clamp(44px,6vw,80px);line-height:1.08;margin:30px 0 18px;position:relative;z-index:1}.registration-hero h1 em,.registration-section h2 em{color:#c87956;font-style:normal}.registration-hero>p:not(.section-kicker){max-width:520px;color:#c9c4b5;line-height:1.9;position:relative;z-index:1}.registration-hero-art{position:absolute;right:4%;bottom:10%;width:42%;height:58%;border:1px solid #c0a77a55;display:flex;align-items:flex-end;justify-content:space-between;padding:22px;color:#d5b783;letter-spacing:.16em}.registration-hero-art .sun{position:absolute;width:150px;height:150px;border:1px solid #d5b78366;border-radius:50%;right:12%;top:12%}.registration-hero-art .step-lines{position:absolute;inset:45% 0 20%;border-top:1px solid #d5b78388;border-bottom:1px solid #d5b78355;transform:skewY(-17deg)}.registration-hero-art b{font-size:11px;line-height:1.7;text-align:right}.registration-section{padding:90px 0;border-bottom:1px solid #aaa89966}.registration-section h2{font-size:clamp(34px,4vw,56px);line-height:1.18;margin:20px 0 40px}.advantage-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:24px 0;border-top:1px solid #aaa89966}.advantage-list article>span,.process-grid article>span{color:#b56e4b;font-variant-numeric:tabular-nums}.advantage-list h3,.process-grid h3{margin:0 0 10px;font-size:20px}.advantage-list p,.process-grid p,.documents-section>div>p:last-child{margin:0;color:#716f65;line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.process-grid article{padding:24px 0;border-top:1px solid #aaa89966}.process-grid h3{margin-top:18px}.documents-section{display:grid;grid-template-columns:1fr 1fr;gap:48px}.documents-section ul{list-style:none;padding:0;margin:0}.documents-section li{padding:16px 0;border-bottom:1px solid #aaa89966}.documents-section li:before{content:'＋';color:#a75d3e;margin-right:12px}.registration-note{margin-top:64px;padding:32px;background:#eeeadf}.registration-note p{color:#67665d;line-height:1.8}.registration-note .round-link{display:inline-flex;gap:12px;margin-top:12px}@media(max-width:800px){.registration-layout{grid-template-columns:1fr;padding-top:32px}.service-sidebar{position:static}.registration-hero-art{opacity:.35;width:60%}.documents-section,.process-grid{grid-template-columns:1fr}}

/* Nested company registration navigation */
.service-nav-group{position:relative}.service-nav-parent{display:flex;align-items:center;justify-content:space-between;gap:18px}.service-nav-parent span{color:var(--brick)}.service-nav-submenu{position:absolute;top:-6px;left:calc(100% + 6px);z-index:30;min-width:190px;padding:6px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px #24271f1c;opacity:0;visibility:hidden;transform:translateX(6px);transition:.18s}.service-nav-group:hover .service-nav-submenu,.service-nav-group:focus-within .service-nav-submenu{opacity:1;visibility:visible;transform:none}.service-nav-submenu a{display:block;padding:11px 12px;font-size:12px}.service-nav-submenu a:hover,.service-nav-submenu a:focus-visible,.service-sidebar-submenu a:hover,.service-sidebar-submenu a:focus-visible{background:var(--paper2);color:var(--brick);outline:none}.service-sidebar-group{position:relative;border-bottom:1px solid var(--line)}.service-sidebar-parent{display:flex!important;justify-content:space-between;padding:15px 0!important;border:0!important}.service-sidebar-submenu{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .2s}.service-sidebar-submenu a{min-height:0;padding:0 12px;overflow:hidden;font-size:13px;color:var(--muted);transition:padding .2s}.service-sidebar-group:hover .service-sidebar-submenu,.service-sidebar-group:focus-within .service-sidebar-submenu{grid-template-rows:1fr}.service-sidebar-group:hover .service-sidebar-submenu a,.service-sidebar-group:focus-within .service-sidebar-submenu a{padding:10px 12px}.service-sidebar-group:hover .service-sidebar-parent,.service-sidebar-group:focus-within .service-sidebar-parent{color:var(--brick)}
@media(max-width:640px){.service-nav-group{display:block}.service-nav-submenu{position:static;min-width:0;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-top:1px solid var(--line);padding:0 0 6px;background:transparent}.service-nav-group:hover .service-nav-submenu,.service-nav-group:focus-within .service-nav-submenu{display:block}.service-nav-submenu a{padding:10px 12px 10px 20px}.service-sidebar-submenu{grid-template-rows:1fr}.service-sidebar-submenu a{padding:10px 12px!important}}
.tax-comparison{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tax-comparison article{padding:26px 28px 30px 0}.tax-comparison article+article{padding-left:28px;border-left:1px solid var(--line)}.tax-comparison article>span{font:10px var(--display);letter-spacing:.12em;color:var(--olive)}.tax-comparison h3{font-size:22px;margin:16px 0 12px}.tax-comparison p,.comparison-intro{color:var(--muted);line-height:1.9}.comparison-intro{max-width:760px;margin-bottom:28px}@media(max-width:640px){.tax-comparison{grid-template-columns:1fr}.tax-comparison article+article{padding:25px 0;border-left:0;border-top:1px solid var(--line)}}
.tax-comparison{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tax-comparison article{padding:26px 28px 30px 0}.tax-comparison article+article{padding-left:28px;border-left:1px solid var(--line)}.tax-comparison article>span{font:10px var(--display);letter-spacing:.12em;color:var(--olive)}.tax-comparison h3{font-size:22px;margin:16px 0 12px}.tax-comparison p,.comparison-intro{color:var(--muted);line-height:1.9}.comparison-intro{max-width:760px;margin-bottom:28px}@media(max-width:640px){.tax-comparison{grid-template-columns:1fr}.tax-comparison article+article{padding:25px 0;border-left:0;border-top:1px solid var(--line)}}
.tax-comparison{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tax-comparison article{padding:26px 28px 30px 0}.tax-comparison article+article{padding-left:28px;border-left:1px solid var(--line)}.tax-comparison article>span{font:10px var(--display);letter-spacing:.12em;color:var(--olive)}.tax-comparison h3{font-size:22px;margin:16px 0}.tax-comparison dl{margin:0}.tax-comparison dt{font-weight:650;margin-top:16px}.tax-comparison dd{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.comparison-intro,.comparison-footnote{color:var(--muted);line-height:1.9}.comparison-footnote{font-size:12px;margin-top:18px}@media(max-width:640px){.tax-comparison{grid-template-columns:1fr}.tax-comparison article+article{padding:25px 0;border-left:0;border-top:1px solid var(--line)}}
.passport-feature{display:grid;grid-template-columns:1fr minmax(220px,34%);gap:48px;align-items:center}.passport-feature>div>p:last-of-type{color:var(--muted);line-height:1.9}.passport-feature ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:var(--olive);font-size:13px}.passport-feature li:before{content:'✓';margin-right:8px;color:var(--brick)}.passport-feature>img{width:100%;max-height:320px;object-fit:contain;background:#e4dfd2;padding:18px}.platform-showcase>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.platform-showcase figure{margin:0;min-height:150px;padding:24px;background:#e5e1d7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.platform-showcase img{width:100%;height:75px;object-fit:contain}.platform-showcase figcaption{font-weight:650;color:var(--ink)}@media(max-width:640px){.passport-feature{grid-template-columns:1fr;gap:25px}.passport-feature>img{max-height:240px}.platform-showcase>div{grid-template-columns:1fr}.platform-showcase figure{min-height:120px}}
.reference-layout .ref-hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;min-height:510px;background:#e4dfd2;padding:clamp(32px,5vw,70px);position:relative;overflow:hidden}.ref-hero h1{font-size:clamp(42px,5.3vw,72px);line-height:1.1;letter-spacing:-.07em;margin:24px 0}.ref-hero h1 em,.ref-section h2 em{color:var(--brick);font-style:normal}.ref-hero>div:first-child>p:not(.section-kicker){max-width:530px;line-height:1.9;color:var(--muted)}.ref-hero-actions{display:flex;align-items:center;gap:20px;margin-top:26px}.ref-hero-actions .round-link{width:auto;height:auto;padding:12px 18px;border-radius:30px}.ref-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:var(--olive);font-size:11px}.ref-proof span:before{content:'✓';color:var(--brick);margin-right:6px}.ref-hero-visual{height:360px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#c7b99b 0,#dfd9c9 42%,transparent 72%)}.ref-hero-visual>img{width:65%;height:80%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 20px 20px #24271f26);animation:refFloat 5s ease-in-out infinite}.ref-orbit{position:absolute;width:280px;height:280px;border:1px solid #a84e3450;border-radius:50%;animation:refOrbit 18s linear infinite}.ref-stamp{position:absolute;right:5%;bottom:8%;background:var(--ink);color:var(--paper);padding:12px 16px;font:700 13px/1.3 var(--display);letter-spacing:.1em;transform:rotate(-5deg)}.ref-section{padding:78px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.ref-section h2{font-size:clamp(34px,4vw,52px);line-height:1.18;letter-spacing:-.06em;margin:16px 0 30px}.ref-adv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.ref-adv-grid article{background:var(--paper);padding:30px;min-height:220px;transition:transform .3s,background .3s}.ref-adv-grid article:hover{transform:translateY(-4px);background:#e7e2d6}.ref-adv-grid b,.ref-docs b{font:11px var(--display);color:var(--brick)}.ref-adv-grid h3,.ref-docs h3{font-size:19px;margin:18px 0 10px}.ref-adv-grid p,.ref-docs p{line-height:1.85;color:var(--muted);font-size:13px}.ref-contrast{background:#e9e5da;margin:0 calc((100% - 100vw)/2);padding-left:max(6vw,calc((100vw - 1080px)/2));padding-right:max(6vw,calc((100vw - 1080px)/2))}.ref-lead{max-width:760px;line-height:1.9;color:var(--muted)}.tax-comparison{margin-top:26px;background:var(--paper)}.ref-visa{display:grid;grid-template-columns:minmax(220px,34%) 1fr;gap:42px;align-items:center}.ref-visa>img{width:100%;max-height:290px;object-fit:contain;background:#e5e1d7;padding:15px}.ref-visa h3{font-size:23px}.ref-visa p,.ref-visa li{line-height:1.9;color:var(--muted)}.ref-visa ul{padding-left:20px}.ref-dark{background:#272b22;color:var(--paper);margin:0 calc((100% - 100vw)/2);padding-left:max(6vw,calc((100vw - 1080px)/2));padding-right:max(6vw,calc((100vw - 1080px)/2))}.ref-dark .section-kicker{color:#c2b38c}.ref-dark .ref-lead{color:#cbc9bf}.ref-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.ref-steps article{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:23px 0;border-top:1px solid #ffffff35;position:relative}.ref-steps article>b{color:#cd8969;font:14px var(--display)}.ref-steps h3{font-size:16px;margin:0 0 8px}.ref-steps p{font-size:12px;line-height:1.8;color:#bebfb5;margin:0}.ref-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.ref-docs article{padding:24px;background:var(--paper)}.platform-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.platform-showcase figure{margin:0;min-height:150px;padding:24px;background:#e5e1d7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:transform .3s}.platform-showcase figure:hover{transform:translateY(-4px)}.platform-showcase img{width:100%;height:75px;object-fit:contain}.platform-showcase figcaption{font-weight:650}.ref-section.motion-in{animation:refEnter .65s cubic-bezier(.2,.7,.2,1) both}.ref-steps article.motion-in{animation:refEnter .5s ease both}.ref-steps article:nth-child(3n+2){animation-delay:.08s}.ref-steps article:nth-child(3n){animation-delay:.16s}@keyframes refEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes refFloat{50%{transform:translateY(-9px)}}@keyframes refOrbit{to{transform:rotate(360deg)}}@media(max-width:720px){.reference-layout .ref-hero{grid-template-columns:1fr;padding:30px 24px}.ref-hero-visual{height:260px}.ref-adv-grid,.ref-docs{grid-template-columns:1fr}.ref-steps{grid-template-columns:1fr 1fr}.ref-visa{grid-template-columns:1fr;gap:22px}.platform-showcase{grid-template-columns:1fr}.ref-contrast,.ref-dark{padding-left:24px;padding-right:24px}}@media(prefers-reduced-motion:reduce){.ref-hero-visual>img,.ref-orbit{animation:none!important}.ref-section.motion-in,.ref-steps article.motion-in{animation:none!important}}
/* Kazakhstan registration page: full-width reference composition and fixed header */
.registration-full{max-width:1180px;margin:0 auto;padding:42px clamp(22px,5vw,72px) 100px}.registration-full .registration-content{width:100%;max-width:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(238,234,224,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.announcement{position:relative;z-index:51}.registration-full .ref-hero{width:calc(100% + clamp(44px,10vw,144px));margin-left:calc(-1 * clamp(22px,5vw,72px));padding:clamp(34px,5vw,70px)}.registration-full .ref-section{scroll-margin-top:110px}.registration-full .ref-dark{margin-left:calc((1180px - 100vw)/2 + clamp(22px,5vw,72px));margin-right:calc((1180px - 100vw)/2 + clamp(22px,5vw,72px));padding-left:max(5vw,calc((100vw - 1020px)/2));padding-right:max(5vw,calc((100vw - 1020px)/2))}@media(max-width:1180px){.registration-full .ref-dark{margin-left:calc(-1 * clamp(22px,5vw,72px));margin-right:calc(-1 * clamp(22px,5vw,72px))}}@media(max-width:720px){.registration-full{padding:24px 20px 70px}.registration-full .ref-hero{width:calc(100% + 40px);margin-left:-20px}.registration-full .ref-dark{margin-left:-20px;margin-right:-20px}.site-header{top:0}}

/* Separate Kazakhstan and Russia registration routes; keep the card surface non-clickable. */
#service-registration{cursor:default}
#service-registration:hover{transform:none;background:#ded9cc}
.service-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:8px}
.service-action{min-width:0;min-height:42px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid rgba(36,39,31,.24);color:var(--ink);font-size:11px;line-height:1.35;transition:background .2s,color .2s,border-color .2s}
.service-action span{flex:0 0 auto;color:var(--brick);font-size:13px;transition:transform .2s}
.service-action:hover,.service-action:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper);outline:none}
.service-action:hover span,.service-action:focus-visible span{color:#d3bd91;transform:translate(2px,-2px)}
@media(max-width:380px){.service-actions{grid-template-columns:1fr}.service-action{min-height:40px}}
