@charset "UTF-8";
:root{--bg:#111312;--surface:#191b19;--text:#f1eee6;--muted:#b2b1a9;--brand:#cf2934;--brand-hover:#b8212c;--gold:#c8a47a;--line:rgba(241,238,230,.18);--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait}a,button{touch-action:manipulation}button{background:none;border:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #e7c59c;outline-offset:5px}section:focus{outline:none}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}h1,h2{font-family:Georgia,"Noto Serif SC","Songti SC",SimSun,serif;font-weight:400;line-height:1.24;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(64px,6.15vw,100px)}h2{font-size:clamp(38px,3.85vw,64px)}h3,h4{font-weight:400;line-height:1.5}h3{font-size:23px}h4{font-size:19px}p{color:var(--muted)}.wrap{width:calc(100% - 128px);max-width:1440px;margin-inline:auto}.section{padding-block:112px;scroll-margin-top:80px}.intro{font-size:17px;line-height:1.9;max-width:680px;margin-top:26px}.eyebrow{display:flex;gap:16px;align-items:center;font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em;color:var(--gold);margin-bottom:28px}.eyebrow>span{color:var(--brand)}.eyebrow i{display:block;width:36px;height:1px;background:var(--brand)}.eyebrow>span:empty{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:15px 25px;background:var(--brand);color:var(--text);font-size:15px;line-height:1.5;border:1px solid transparent;transition:background .22s;max-width:100%;text-align:left}.button:hover{background:var(--brand-hover)}.arrow{font-family:Arial,sans-serif;font-size:25px;line-height:1;flex:none;font-weight:300;transition:transform .25s}.button:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;font-size:14px;border-bottom:1px solid var(--line);padding-block:10px;line-height:1.6}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--brand);padding:10px}.skip:focus{top:10px}.header{position:fixed;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:26px;height:80px;padding:0 42px;background:linear-gradient(#101211a8,#10121122);border-bottom:1px solid #ffffff18;transition:background .3s}.header.scrolled{background:#111312f5;backdrop-filter:blur(12px)}.brand{display:block;flex:none}.logo-crop{display:block;position:relative;width:240px;height:41px;overflow:hidden}.logo-crop img{position:absolute;width:288px;max-width:none;left:-15px;top:-25px;height:auto}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.desktop-nav a{font-size:13px;line-height:1.4;position:relative;padding:16px 0;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;bottom:7px;left:0;width:0;height:2px;background:var(--brand);transition:width .25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.header-right{display:flex;align-items:center;gap:25px}.languages{display:flex;gap:3px;flex:none}.languages button{font-size:11px;min-width:38px;min-height:44px;position:relative;padding:8px}.languages button[aria-pressed=true]:after{content:'';position:absolute;bottom:6px;left:10px;right:10px;height:2px;background:var(--brand)}.menu-toggle{display:flex;flex-direction:column;gap:7px;width:44px;height:44px;justify-content:center;padding:7px}.menu-toggle span{height:1px;width:30px;background:var(--text)}.menu{background:var(--bg);color:var(--text);border:0;max-width:none;max-height:none;width:100%;height:100dvh;padding:30px 6vw;margin:0}.menu::backdrop{background:#111}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-close{font-size:40px;width:54px;height:54px;line-height:1}.menu nav{display:grid;margin:40px 0;gap:8px}.menu nav a{font-family:Georgia,SimSun,serif;font-size:clamp(24px,4vw,48px);padding:5px 0}.menu .button{margin-top:20px}.hero{position:relative;min-height:820px;height:100svh;max-height:1150px;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:62% 45%}.hero-image{animation:hero-zoom 2s var(--ease) both}.hero-shade{background:linear-gradient(90deg,#0c100fe0 0%,#0c100f64 54%,#0c100f0d 100%),linear-gradient(0deg,#111312 0%,transparent 40%,#11131211 70%)}.hero-content{position:relative;padding-top:70px;animation:rise 1s var(--ease) both}.hero h1{max-width:1110px}.hero-content>p{max-width:590px;font-size:17px;margin-top:30px;color:#d0cfc6;line-height:1.9}.hero .eyebrow{color:#d8c7ae}.hero-coordinates{position:absolute;right:64px;top:135px;text-align:right;font:10px/2 ui-monospace,monospace;letter-spacing:.15em;color:#ddd4c6}.hero-coordinates span{color:var(--muted)}.hero-bottom{position:absolute;bottom:26px;left:0;right:0;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font:10px/1.6 ui-monospace,monospace;letter-spacing:.14em}.hero-bottom a{font-family:Arial,"Microsoft YaHei",sans-serif;letter-spacing:0;min-height:44px;display:flex;align-items:center;gap:45px}.hero-bottom a span{font-size:25px}.journey{height:185vh;position:relative;--progress:0}.journey-stage{height:100svh;min-height:560px;position:sticky;top:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.journey-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:calc(.12 + var(--progress)*.28);mask-image:linear-gradient(transparent,black 20%,black 80%,transparent)}.journey-copy{position:relative;z-index:2;text-align:center;padding:30px}.journey-copy .eyebrow{justify-content:center}.journey-copy p{font-family:Georgia,SimSun,serif;font-size:clamp(36px,5vw,74px);line-height:1.5;color:var(--text)}.journey-copy em{font-style:normal;color:var(--gold)}.route{position:absolute;width:100%;bottom:8%;height:45%;opacity:.8}.route path{stroke-width:1}.route-base{stroke:#ffffff15}.route-progress{stroke:var(--brand);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress))}.route circle{fill:var(--brand)}.journey-foot{position:absolute;bottom:6%;font:10px ui-monospace,monospace;letter-spacing:.15em;color:var(--muted)}.enterprise{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.enterprise-art{height:760px;position:relative;overflow:hidden}.enterprise-art>img{height:100%;width:200%;max-width:none;object-fit:cover;object-position:left center}.image-caption{position:absolute;bottom:18px;left:22px;font:10px/1.6 ui-monospace,"Microsoft YaHei",monospace;letter-spacing:.06em;color:#dbd8ce;z-index:2}.enterprise-copy h2{font-size:clamp(34px,3.1vw,50px)}.enterprise-copy .intro{margin-top:20px;font-size:16px}.accordion{margin-top:28px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;gap:18px;align-items:center;min-height:72px;padding:16px 0}summary::-webkit-details-marker{display:none}summary h3{font-size:20px;flex:1}.item-number{font:12px ui-monospace,monospace;color:var(--gold);flex:none}.plus{width:13px;height:13px;position:relative;margin:0 7px;flex:none}.plus:before,.plus:after{content:'';position:absolute;background:var(--muted);left:0;top:6px;width:13px;height:1px}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .plus:after{transform:rotate(0)}details[open]>summary{color:var(--gold)}.accordion details p{padding:0 32px 22px 35px;font-size:14px}.roles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:34px}.roles>div{position:relative;padding-left:22px}.dot{width:7px;height:7px;background:var(--brand);border-radius:50%;position:absolute;left:0;top:14px}.dot-1{background:var(--gold)}.dot-2{background:var(--muted)}.roles h3{font-size:16px}.roles p{font-size:13px;margin-top:8px}.setup{padding-top:0;background:#141614}.setup-banner{position:relative;min-height:385px;display:flex;align-items:center;padding:70px 0;overflow:hidden}.setup-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.setup-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141614aa,transparent),linear-gradient(0deg,#141614,transparent)}.setup-banner>.wrap{position:relative;z-index:1}.setup-banner h2{font-size:clamp(38px,4vw,62px)}.visa-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:38px 50px;border-bottom:1px solid var(--line)}.visa-grid article{display:flex;gap:34px;align-items:center}.visa-code{font-family:Georgia,serif;font-size:68px;color:var(--brand);line-height:1}.visa-grid h3{font-size:21px}.visa-grid p{font-size:15px;margin-top:8px}.flow-title{margin-top:52px;font-size:26px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 44px;margin:38px 0 46px}.steps article{border-top:1px solid var(--line);padding-top:24px;position:relative}.steps article:before{content:'';position:absolute;top:-1px;left:0;width:30px;height:1px;background:var(--brand)}.step-number{font:12px ui-monospace,monospace;color:var(--gold)}.steps h3{font-size:22px;margin-top:19px}.steps p{font-size:15px;margin-top:12px;max-width:360px}.section-end{display:flex;gap:50px;align-items:center;justify-content:space-between;margin-top:44px}.note{font-size:13px;line-height:1.8;max-width:850px}.section-end .note{max-width:570px}.section-end .button{flex-shrink:0;max-width:48%}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.split h2{font-size:clamp(36px,3.4vw,54px)}figure{position:relative}.split figure img{width:100%;aspect-ratio:1.25;object-fit:cover}.split figcaption,.study-intro figcaption{text-align:right;margin-top:12px;font:10px ui-monospace,monospace;color:var(--muted)}.field-caption{font-size:12px;color:var(--gold);margin:32px 0 12px}.choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.choices button{border:1px solid var(--line);min-height:46px;padding:10px 15px;font-size:13px;transition:background .2s}.choices button[aria-pressed=true]{border-color:var(--brand);background:#cf293410;color:var(--text)}.choices button:hover{border-color:var(--gold)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.service-lines{margin-top:70px}.service-lines article{display:flex;gap:24px;border-top:1px solid var(--line);padding:28px 0}.service-lines article>span{font:12px ui-monospace,monospace;color:var(--brand);padding-top:9px}.service-lines h3{font-size:21px}.service-lines p{font-size:15px;margin-top:10px}.business{padding-top:0}.cinematic{position:relative;height:660px;display:flex;align-items:end;overflow:hidden}.cinematic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(0deg,#111312 0%,#111312bb 25%,#11131210 80%),linear-gradient(90deg,#11131277,transparent)}.cinematic-copy{position:relative;padding-block:80px 45px}.cinematic h2{font-size:clamp(40px,4.8vw,72px);max-width:1100px}.cinematic .intro{max-width:740px;color:#c6c4bc}.business-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px}.group-heading{display:flex;align-items:center;gap:18px;font-size:23px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:8px}.group-heading>span{font:12px ui-monospace,monospace;color:var(--brand)}.business-groups article{display:flex;gap:18px;margin-top:26px}.business-groups .item-number{padding-top:8px}.business-groups p{font-size:14px;margin-top:10px}.business>.wrap>.button{margin-top:12px}.study{background:#171917}.study-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.study-intro .button{margin-top:30px}.study-intro figure img{aspect-ratio:1.3;object-fit:cover;width:100%;object-position:65% center}.study-intro h2{font-size:clamp(38px,3.5vw,56px)}.school-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin:100px 0 40px}.school-heading h2{font-size:40px}.school-heading p{font-size:16px;max-width:530px}.university{display:grid;grid-template-columns:4fr 8fr;gap:48px}.school-tabs{display:flex;flex-direction:column}.school-tabs button{display:flex;gap:20px;align-items:center;text-align:left;min-height:98px;border-top:1px solid var(--line);padding:20px 16px;font-size:16px;line-height:1.6;position:relative}.school-tabs button:last-child{border-bottom:1px solid var(--line)}.school-tabs button>span:first-child{font:12px ui-monospace,monospace;color:var(--muted)}.school-tabs button>span:nth-child(2){flex:1}.school-tabs button .arrow{font-size:20px}.school-tabs button[aria-selected=true]{background:#cf293412}.school-tabs button[aria-selected=true]:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--brand)}#school-panel{min-width:0;background:#111312}.school-image{position:relative}.school-image img{width:100%;aspect-ratio:1.9;object-fit:cover;animation:fade .3s}.school-image:after{content:'';position:absolute;bottom:0;left:0;right:0;height:65px;background:linear-gradient(transparent,#0009)}.school-body{padding:30px}.school-body>.eyebrow{margin-bottom:14px}.school-body h3{font-family:Georgia,SimSun,serif;font-size:28px;line-height:1.4}.school-body dl{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 24px;margin:26px 0}.school-body dl div{border-top:1px solid var(--line);padding-top:14px}.school-body dt{font-size:12px;color:var(--gold);margin-bottom:8px}.school-body dd{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.school-body .button{font-size:14px}.four{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:70px}.study .note+.note{margin-top:14px}.local{padding-top:0}.local-banner{height:500px}.local-banner img{object-position:70% center}.local-banner .cinematic-shade{background:linear-gradient(90deg,#111312ca,#11131220),linear-gradient(0deg,#111312,transparent 70%)}.local-banner h2{font-size:clamp(38px,4vw,62px)}.local-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0 75px}.local-group{border-bottom:0;min-width:0}.local-group>summary{border-bottom:1px solid var(--line);padding:0 0 18px}.local-group>summary h3{font-size:25px}.letter{font-family:Georgia,serif;font-size:50px;color:var(--brand);line-height:1}.group-count{font:11px ui-monospace,monospace;color:var(--muted)}.local-group>p{margin-top:20px;font-size:14px;min-height:48px}.local-group .accordion{margin-top:20px}.local-group .accordion summary{min-height:75px}.local-group .accordion h3{font-size:17px}.local-group .accordion .item-number{display:none}.local-group .accordion p{padding-left:0;font-size:14px}.local-planning{display:grid;grid-template-columns:1.3fr 1fr;background:var(--surface)}.map-art{position:relative;min-height:450px;overflow:hidden}.map-art>img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.55}.map-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11131299,transparent,#11131288)}.map-art>div{position:relative;padding:40px;z-index:1}.map-art h3{font-family:Georgia,SimSun,serif;font-size:36px}.map-art p{max-width:380px;margin-top:20px;font-size:15px;color:#d6d1c5}.local-form{padding:36px}.local-form>h3{font-size:23px;margin-bottom:24px}.local-form .button{width:100%;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.form-grid label{display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:0}.form-grid .full{grid-column:1/-1}input,select,textarea{border:1px solid var(--line);border-radius:0;background:#111312;color:var(--text);padding:13px 14px;min-width:0;width:100%;min-height:52px;transition:border-color .2s}textarea{resize:vertical;line-height:1.8}input:hover,select:hover,textarea:hover{border-color:#b2b1a970}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--brand)}small{color:var(--muted);font-size:11px}input[type=date]{min-width:0}.about-intro{display:grid;grid-template-columns:7fr 5fr;gap:70px;align-items:start}.about-intro h2{font-size:clamp(37px,3.8vw,61px)}.about-body{font-size:16px;padding-top:8px}.network{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:center;margin:65px 0 80px;padding:50px 0;background:radial-gradient(ellipse,#25201b55,transparent 65%)}.network-side{display:grid;gap:30px}.network-side>div{display:flex;gap:20px;align-items:center;min-height:80px;border-bottom:1px solid var(--line);position:relative}.network-side h3{font-size:18px}.network-side span{font:11px ui-monospace,monospace;color:var(--gold)}.network-side:first-child>div:after{content:'';position:absolute;width:50px;height:1px;background:var(--line);right:-50px}.network-side:last-child>div:before{content:'';position:absolute;width:50px;height:1px;background:var(--line);left:-50px}.network-center{text-align:center;border:1px solid var(--line);padding:35px 15px;position:relative}.network-center:before{content:'';position:absolute;left:calc(50% - 22px);width:44px;top:-1px;height:1px;background:var(--brand)}.network-center strong{font-size:22px;letter-spacing:.12em;font-weight:400}.network-mountain{display:block;color:var(--brand);font-size:30px;line-height:1.3;margin-bottom:14px}.network-center ul{padding:18px 0 0;list-style:none;margin:0;font-size:14px;color:var(--muted)}.network-center li+li{margin-top:7px}.contact{background:#181a18;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:5fr 7fr;gap:85px}.contact h2{font-size:clamp(38px,3.3vw,53px)}.contact-mark{margin-top:100px;border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;gap:15px}.contact-mark>span{font-size:18px;letter-spacing:.13em}.contact-mark p{font:10px/2 ui-monospace,monospace;letter-spacing:.1em}.preview-notice{font-size:13px;padding:0 0 22px;margin-bottom:30px;border-bottom:1px solid var(--line)}#enquiry>.button{width:100%}.form-status{font-size:13px;margin:20px 0;min-height:0;color:var(--gold)}.form-status:empty{margin:12px 0}.context{position:relative;padding:15px 40px 15px 18px;border-left:2px solid var(--brand);background:#cf29340b;margin-bottom:26px}.context>span{font-size:11px;color:var(--gold)}.context p{font-size:13px;overflow-wrap:anywhere}.context button{position:absolute;right:4px;top:4px;min-width:36px;height:36px;font-size:24px}#summary{margin-top:25px}#summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 inherit;padding:20px;border:1px solid var(--line);max-height:440px;overflow:auto}.closing img{width:100%;height:55vw;max-height:710px;object-fit:cover;object-position:center}.footer{padding-block:58px 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{font-size:14px}.footer nav{display:flex;gap:32px;flex-wrap:wrap;margin:44px 0}.footer nav a{font-size:13px;min-height:44px;display:flex;align-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:24px;font-size:11px;color:var(--muted)}.footer-bottom>span{white-space:nowrap}:lang(ru) h1{font-size:clamp(58px,5.2vw,85px)}:lang(en) h1{font-size:clamp(64px,6.3vw,101px)}:lang(ru) .desktop-nav{gap:19px}:lang(ru) .intro{font-size:16px}:lang(ru) h2{font-size:clamp(36px,3.45vw,56px)}
@keyframes hero-zoom{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes rise{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:.5}to{opacity:1}}
@media(min-width:1600px){.header{padding-inline:60px}.desktop-nav{gap:32px}.hero-coordinates{right:max(64px,calc((100vw - 1440px)/2))}.enterprise-art{height:800px}}
@media(max-width:1250px){.desktop-nav{display:none}.header-right{margin-left:auto}.wrap{width:calc(100% - 80px)}.header{padding-inline:32px}.enterprise{gap:40px}.enterprise-art{height:750px}.split{gap:40px}.contact-layout{gap:50px}.business-groups{gap:30px}.local-groups{gap:28px}.university{gap:30px}.school-tabs button{padding-inline:12px}.school-body dl{grid-template-columns:1fr 1fr}.hero-coordinates{right:40px}}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}.section{padding-block:80px}.hero{min-height:820px;max-height:none}.hero-content{padding-top:95px}.hero h1,:lang(ru) h1,:lang(en) h1{font-size:64px}.hero-content>p{max-width:560px}.hero-coordinates{top:115px}.enterprise{grid-template-columns:1fr;gap:35px}.enterprise-copy{grid-row:1}.enterprise-art{height:400px;grid-row:2}.enterprise-art>img{width:200%;object-position:left 55%}.enterprise-copy h2{font-size:48px}.roles{gap:25px}.enterprise-copy .actions{margin-bottom:12px}.setup{padding-top:0}.setup-banner{min-height:360px}.visa-grid{gap:35px}.visa-grid article{gap:20px}.visa-code{font-size:57px}.steps{grid-template-columns:repeat(2,1fr);gap:34px}.split{gap:30px}.split h2,:lang(ru) .split h2{font-size:36px}.choices{gap:8px}.choices button{font-size:12px}.business{padding-top:0}.cinematic{height:600px}.business-groups{grid-template-columns:1fr 1fr}.business-groups>div:last-child{grid-column:1/-1}.business-groups>div:last-child article{max-width:600px}.study-intro{gap:30px}.study-intro h2,:lang(ru) .study-intro h2{font-size:36px}.school-heading{gap:30px;margin-top:70px}.school-heading h2{font-size:34px}.university{grid-template-columns:1fr}.school-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.school-tabs button{min-height:90px}.school-tabs button:last-child{grid-column:1/-1}.school-image img{aspect-ratio:1.8}.school-body dl{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(2,1fr)}.local{padding-top:0}.local-banner{height:520px}.local-groups{grid-template-columns:1fr;gap:32px}.local-group>p{min-height:0}.local-group .accordion{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.local-planning{grid-template-columns:1fr}.map-art{min-height:380px}.about-intro{grid-template-columns:1fr;gap:32px}.about-intro h2{font-size:48px}.about-body{max-width:680px}.network{gap:25px}.network-side:first-child>div:after{width:25px;right:-25px}.network-side:last-child>div:before{width:25px;left:-25px}.network-side h3{font-size:16px}.network-center strong{font-size:18px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-mark{display:none}.contact h2{font-size:48px}.contact .intro{max-width:570px}.footer-top{flex-wrap:wrap}.footer-top p{order:3;width:100%}.footer nav{gap:24px}}
@media(max-width:600px){html{scroll-padding-top:76px}.wrap{width:calc(100% - 40px)}.header{height:64px;padding-inline:16px;gap:8px}.logo-crop{width:164px;height:30px}.logo-crop img{width:200px;top:-17px;left:-11px}.header-right{gap:2px}.languages{gap:0}.languages button{min-width:31px;padding:7px;font-size:10px}.menu-toggle{width:38px;padding:6px}.menu-toggle span{width:24px}.menu-top .logo-crop{width:195px;height:36px}.menu-top .logo-crop img{width:230px;top:-20px}.menu{padding:16px 24px}.menu nav{margin:24px 0;gap:5px}.menu nav a{font-size:28px;min-height:50px}.menu .languages button{min-width:48px;font-size:13px}.section{padding-block:68px}.hero{height:auto;min-height:100svh;padding-block:145px 132px;align-items:center}.hero-content{padding-top:0}.hero h1,:lang(en) h1,:lang(ru) h1{font-size:clamp(38px,10.2vw,52px);line-height:1.28;letter-spacing:-.025em}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#111312c9,#11131230),linear-gradient(0deg,#111312,transparent 70%)}.hero-content>p{font-size:15px;line-height:1.9;margin-top:25px}.hero .eyebrow{font-size:9px;margin-bottom:25px;gap:11px}.hero-coordinates{display:none}.hero .actions{gap:12px 24px;align-items:start;margin-top:28px}.hero .button{font-size:14px;padding:15px 20px}.hero .text-link{font-size:13px}.hero-bottom{bottom:15px;padding-top:14px;gap:24px;font-size:8px;letter-spacing:.05em}.hero-bottom>span{max-width:180px}.hero-bottom a{gap:18px;white-space:nowrap;font-size:11px}.journey{height:auto}.journey-stage{position:relative;height:65svh;min-height:440px}.journey-copy{padding:20px}.journey-copy p{font-size:34px}.journey-copy .eyebrow{font-size:9px}.journey-stage>img{opacity:.3}.route-progress{stroke-dashoffset:0}.journey-foot{font-size:8px}.eyebrow{font-size:10px;gap:12px;margin-bottom:23px}.eyebrow i{width:28px}h2,:lang(ru) h2,.enterprise-copy h2,.split h2,:lang(ru) .split h2,.setup-banner h2,.study-intro h2,:lang(ru) .study-intro h2,.cinematic h2,.local-banner h2,.about-intro h2,.contact h2{font-size:34px;line-height:1.35}.intro,:lang(ru) .intro,.enterprise-copy .intro{font-size:15px;line-height:1.9;margin-top:22px}.enterprise{gap:32px}.enterprise-art{height:300px}.enterprise-art>img{width:230%;object-position:left}.enterprise .actions{gap:20px}.roles{grid-template-columns:1fr;gap:23px;padding-top:28px}.roles h3{font-size:16px}.roles p{font-size:13px;max-width:290px}.accordion{margin-top:25px}summary{gap:14px;min-height:70px}summary h3{font-size:18px}.accordion details p{font-size:14px;padding-right:15px}.setup{padding-top:0}.setup-banner{min-height:370px;padding-block:60px}.visa-grid{grid-template-columns:1fr;gap:30px;padding-block:15px 40px}.visa-grid article{gap:27px}.visa-code{font-size:60px;min-width:75px}.visa-grid h3{font-size:21px}.visa-grid p{font-size:14px}.flow-title{font-size:24px;margin-top:36px}.steps{grid-template-columns:1fr;gap:25px;margin-top:28px;margin-bottom:30px}.steps article{padding:20px 0 0 40px}.step-number{position:absolute;left:0;top:27px}.steps h3{margin-top:0;font-size:21px}.steps p{font-size:14px;max-width:none;margin-top:9px}.section-end{display:flex;flex-direction:column;align-items:start;gap:23px;margin-top:30px}.section-end .button{max-width:100%}.note{font-size:12px}.split{grid-template-columns:1fr;gap:25px}.split figure img{aspect-ratio:1.45}.field-caption{margin-top:25px}.choices{gap:8px;margin-bottom:14px}.choices button{font-size:12px;padding:10px 12px;min-height:46px}.two-column{grid-template-columns:1fr}.service-lines{margin-top:38px}.service-lines article{padding:24px 0;gap:20px}.service-lines h3{font-size:20px}.service-lines p{font-size:14px}.business{padding-top:0}.cinematic{height:auto;min-height:560px;padding-top:155px}.cinematic>img{object-position:40% center}.cinematic-copy{padding:80px 0 30px}.cinematic .intro{font-size:15px}.cinematic-shade{background:linear-gradient(0deg,#111312 1%,#111312c0 53%,#11131215 100%)}.business-groups{grid-template-columns:1fr;gap:35px;margin-top:30px}.business-groups>div:last-child{grid-column:auto}.group-heading{font-size:22px;padding-bottom:18px}.business-groups article{margin-top:22px}.business-groups h4{font-size:18px}.business-groups p{font-size:14px}.business>.wrap>.button{margin-top:20px}.study-intro{grid-template-columns:1fr;gap:35px}.study-intro figure img{aspect-ratio:1.7}.school-heading{grid-template-columns:1fr;gap:22px;margin:60px 0 28px}.school-heading h2{font-size:31px}.school-heading p{font-size:15px}.school-tabs{display:flex}.school-tabs button{min-height:72px;padding:15px 12px;gap:14px;font-size:14px}.university{gap:24px}.school-body{padding:24px 20px}.school-body h3{font-size:25px}.school-body dl{grid-template-columns:1fr 1fr;gap:22px 18px}.school-body dd{font-size:11px}.school-image img{aspect-ratio:1.4}.four{grid-template-columns:1fr;margin-top:42px}.local{padding-top:0}.local-banner{min-height:510px;padding-top:130px}.local-banner img{object-position:70% center}.local-banner .cinematic-shade{background:linear-gradient(0deg,#111312 1%,#111312cc 53%,#11131205 100%)}.local-groups{margin:30px 0 45px;gap:32px}.local-group>summary h3{font-size:23px}.local-group>summary{min-height:70px}.local-group .accordion{display:block;margin-top:15px}.local-group>p{font-size:14px}.letter{font-size:43px}.local-planning{margin-inline:-20px}.map-art{min-height:350px}.map-art>div{padding:30px 22px}.map-art h3{font-size:30px}.map-art p{font-size:14px;max-width:270px}.local-form{padding:28px 20px}.local-form>h3{font-size:23px}.form-grid{gap:20px 14px}.form-grid label{font-size:12px}input,textarea,select{font-size:16px;padding:12px;min-height:52px}.local-form .button{font-size:14px}.about-intro{gap:27px}.about-body{font-size:15px}.network{grid-template-columns:1fr 1fr;gap:24px;margin:40px 0;padding:0;background:none}.network-center{grid-column:1/-1;grid-row:1;padding:30px 20px}.network-center ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:13px;max-width:300px;margin:auto}.network-center li+li{margin:0}.network-side{gap:20px}.network-side>div{gap:10px;align-items:start;min-height:95px}.network-side h3{font-size:15px}.network-side span{padding-top:5px}.network-side:first-child>div:after,.network-side:last-child>div:before{display:none}.contact-layout{gap:30px}.contact .form-grid{grid-template-columns:1fr}.contact .form-grid .full{grid-column:auto}.preview-notice{font-size:12px;margin-bottom:24px;padding-bottom:20px}.closing img{height:auto;max-height:none;aspect-ratio:1672/941;object-fit:contain}.footer{padding-block:40px 24px}.footer-top{gap:20px}.footer-top .text-link{font-size:12px}.footer-top p{font-size:13px}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:28px 0}.footer nav a{font-size:13px}.footer-bottom{flex-direction:column;gap:18px;font-size:10px}.footer-bottom p{max-width:310px}}
@media(max-width:360px){.header .logo-crop{width:133px;height:25px}.header .logo-crop img{width:164px;top:-14px;left:-9px}.header{padding-inline:10px}.header-right{gap:0}.languages button{min-width:29px}.menu-toggle{width:33px}.wrap{width:calc(100% - 36px)}.hero h1,:lang(en) h1,:lang(ru) h1{font-size:36px}.hero{padding-block:125px 120px}.hero .actions{gap:14px}.hero-bottom>span{max-width:140px}.journey-copy p{font-size:29px}.button{font-size:13px;gap:20px;padding-inline:20px}.form-grid{grid-template-columns:1fr}.footer-top{gap:14px}.footer .logo-crop{width:145px}.footer .logo-crop img{width:177px;top:-15px}.network-side h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.journey{height:auto}.journey-stage{position:relative;height:65svh;min-height:440px}.journey-stage>img{opacity:.25}.route-progress{stroke-dashoffset:0}}
.logo-crop img,.header .logo-crop img,.menu-top .logo-crop img,.footer .logo-crop img{width:112.5%;left:-6.25%;top:50%;transform:translateY(-50%)}
@media(max-width:360px){.local-planning{margin-inline:-18px}}

/* Final visual pass: image composition, graphic identity and editorial rhythm. */
.line-icon{width:28px;height:28px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--gold)}
.enterprise-art>img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:left center}
.enterprise-wallmark{position:absolute;left:49%;top:48%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:1px;filter:drop-shadow(2px 8px 4px #0009);pointer-events:none}
.enterprise-wallmark img{width:160px;height:auto}
.enterprise-wallmark span{font:500 26px/1.2 Arial,sans-serif;color:#e3c9a9;letter-spacing:.12em;text-shadow:0 2px 2px #000a}
.enterprise .roles{margin-top:6px}
.enterprise-copy .accordion details{transition:border-color .2s}
.enterprise-copy .accordion details:hover{border-color:#c8a47a77}
.step-top{display:flex;justify-content:space-between;align-items:center;min-height:35px}
.steps h3{margin-top:16px}
.steps .line-icon{transition:transform .25s var(--ease),color .25s}
.steps article:hover .line-icon{transform:translateY(-3px);color:var(--brand)}
.business .cinematic{min-height:860px;height:100svh;max-height:1040px;display:block}
.business .cinematic>img{object-position:center 48%}
.business .cinematic-shade{background:linear-gradient(0deg,#111312 0%,#111312ed 8%,#11131244 44%,#11131205 85%),linear-gradient(90deg,#111312aa,transparent 65%)}
.business .cinematic-copy{position:absolute;left:0;right:0;bottom:215px;padding-bottom:0}
.business .cinematic-copy h2{font-size:clamp(44px,4.6vw,72px);max-width:900px}
.business .cinematic-copy .intro{max-width:700px}
.business .cinematic-copy .button{margin-top:24px}
.business-rail{position:absolute;left:0;right:0;bottom:24px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #f1eee66a;z-index:2}
.business-rail>div{min-width:0;border-left:1px solid var(--line);padding:17px 10px 6px 16px;display:grid;align-content:start;gap:10px}
.business-rail>div:last-child{border-right:1px solid var(--line)}
.business-rail span{font:11px ui-monospace,monospace;color:var(--brand)}
.business-rail .line-icon{width:24px;height:24px;color:var(--text)}
.business-rail strong{font-size:13px;font-weight:400;line-height:1.4;min-height:40px}
.business-groups{margin-top:70px}
.study{padding-top:0}
.study-intro{width:100%;max-width:none;min-height:720px;height:88svh;max-height:920px;position:relative;display:flex;align-items:center;overflow:hidden}
.study-intro figure{position:absolute;inset:0;width:100%;height:100%}
.study-intro figure>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 44%;aspect-ratio:auto}
.study-intro figure figcaption{position:absolute;right:28px;bottom:18px;color:#f1eee6b5;z-index:3}
.study-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111312eb 0%,#111312b0 32%,#11131218 78%),linear-gradient(0deg,#171917 0%,transparent 35%)}
.study-intro-content{position:relative;z-index:2}
.study-intro-content>div{max-width:740px}
.study-intro h2{font-size:clamp(52px,5.2vw,82px)}
.study-intro .intro{max-width:610px;color:#e2ddd3}
.study-intro .button{margin-top:28px}
.study-archmark{position:absolute;right:19.5%;top:20%;z-index:2;display:flex;align-items:center;flex-direction:column;gap:0;filter:drop-shadow(0 3px 5px #0009);pointer-events:none}
.study-archmark img{width:62px;height:62px}
.study-archmark span{font:8px ui-monospace,monospace;letter-spacing:.15em;color:#f1eee6}
.school-tabs button{gap:15px}
.school-tabs button>span:nth-child(2){flex:none}
.school-tabs .school-monogram{width:38px;height:38px;display:grid;place-items:center;border:1px solid #c8a47a80;color:var(--gold);font:600 15px Arial,sans-serif;letter-spacing:-.06em;flex:none}
.school-tabs button[aria-selected=true] .school-monogram{border-color:var(--brand);color:var(--text)}
.school-tabs .school-name{flex:1;min-width:0}
.network{position:relative;isolation:isolate}
.network:before{content:'';position:absolute;z-index:-1;inset:-30px -4%;background:url('assets/media/map-regional.webp') center/cover;opacity:.12;mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent)}
.network-center{background:#171917d9;box-shadow:0 0 0 15px #1113127a}
.network-logo{display:block;width:82px;height:36px;margin:0 auto 14px}
.network-side>div:after,.network-side>div:before{border-color:var(--brand)}
.local-groups .accordion details:hover,.business-groups article:hover{border-color:#c8a47a80}
.choices button:hover,.school-tabs button:hover{transform:translateY(-2px)}
.button:hover{transform:translateY(-2px)}
@media(max-width:1250px){.business .cinematic{min-height:800px}.business-rail strong{font-size:11px}.study-archmark{right:16%}}
@media(max-width:900px){.enterprise-art>img{width:100%}.enterprise-wallmark{left:43%;top:50%}.enterprise-wallmark img{width:125px}.enterprise-wallmark span{font-size:22px}.business .cinematic{min-height:830px}.business .cinematic-copy{bottom:205px}.business-rail{overflow-x:auto;grid-template-columns:repeat(7,minmax(145px,1fr));scroll-snap-type:x mandatory;scrollbar-color:#cf29334d transparent}.business-rail>div{scroll-snap-align:start}.study-intro{min-height:650px;height:78svh}.study-intro h2{font-size:clamp(44px,5vw,65px)}.study-archmark{right:11%;top:21%}}
@media(max-width:600px){.enterprise-art>img{width:100%;height:100%;object-fit:cover;object-position:0 center}.enterprise-wallmark{left:38%;top:48%;gap:0}.enterprise-wallmark img{width:72px}.enterprise-wallmark span{font-size:13px;letter-spacing:.07em}.step-top{min-height:0}.steps article{padding-top:17px}.steps .step-top{display:flex;justify-content:flex-end}.steps .step-number{top:25px}.steps .line-icon{width:23px;height:23px}.steps h3{margin-top:8px}.business .cinematic{min-height:740px;height:auto}.business .cinematic>img{object-position:35% center}.business .cinematic-copy{bottom:255px;padding:0}.business .cinematic-copy h2{font-size:34px}.business .cinematic-copy .intro{font-size:14px}.business .cinematic-copy .button{margin-top:19px}.business-rail{width:calc(100% - 40px);bottom:22px;grid-template-columns:repeat(7,150px)}.business-rail>div{padding:12px}.business-rail strong{font-size:12px}.business-groups{margin-top:44px}.study-intro{min-height:700px;height:auto;max-height:none;align-items:flex-end;padding:250px 0 72px}.study-intro figure>img{object-position:65% center}.study-shade{background:linear-gradient(0deg,#171917 0%,#111312e3 20%,#11131279 60%,transparent 95%)}.study-intro h2{font-size:38px}.study-intro .intro{font-size:15px}.study-intro .button{margin-top:28px}.study-archmark{right:21%;top:14%}.study-archmark img{width:45px;height:45px}.study-archmark span{font-size:6px}.school-tabs .school-monogram{width:33px;height:33px;font-size:12px}.school-tabs button{gap:11px}.network:before{inset:0 -20px}.choices button:hover,.school-tabs button:hover,.button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.choices button:hover,.school-tabs button:hover,.button:hover{transform:none}}
.field-error{color:#f4787e;font-size:12px;margin-top:-4px}
@media(prefers-reduced-motion:no-preference){.motion-ready .reveal-target{opacity:0;transform:translateY(16px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.motion-ready .reveal-target.is-visible{opacity:1;transform:none}.motion-ready .enterprise-art.reveal-target,.motion-ready .school-image.reveal-target{clip-path:inset(0 0 9% 0);transition:opacity .8s var(--ease),clip-path .8s var(--ease),transform .8s var(--ease)}.motion-ready .enterprise-art.is-visible,.motion-ready .school-image.is-visible{clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal-target{opacity:1;transform:none;clip-path:none}}
.about .network:before{inset:0}
.study-archmark{right:31%;top:10%}
.setup-banner>img{opacity:.52;object-position:center 43%}
.setup-banner:after{background:linear-gradient(90deg,#141614dd,#14161436),linear-gradient(0deg,#141614,transparent 65%)}
.visa-grid article{border:1px solid var(--line);padding:28px;min-height:170px;background:#111312d9;position:relative}
.visa-grid article:before{content:'';position:absolute;left:0;top:0;height:2px;width:50px;background:var(--brand)}
.setup .steps article:after{content:'';position:absolute;width:6px;height:6px;top:-4px;left:24px;border:1px solid var(--brand);border-radius:50%;background:var(--bg)}
.service-icon{flex:none;display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--line);color:var(--text)}
.service-icon .line-icon{width:25px;height:25px;color:var(--text)}
.local-accordion summary{gap:16px}
.local-accordion details[open] .service-icon{border-color:var(--gold)}
.local-accordion details p{padding-left:66px}
.map-route{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.83;pointer-events:none}
.map-route path{stroke:var(--brand);stroke-width:1.5;stroke-dasharray:4 5}
.map-route circle:first-of-type{fill:var(--brand);stroke:var(--text);stroke-width:2}
.map-route circle:last-of-type{stroke:var(--brand);stroke-width:1;opacity:.8}
@media(max-width:900px){.study-archmark{right:23%;top:12%}.visa-grid article{padding:22px}}
@media(max-width:600px){.study-archmark{right:21%;top:14%}.visa-grid article{min-height:0;padding:18px}.local-accordion summary{gap:11px}.service-icon{width:38px;height:38px}.service-icon .line-icon{width:21px;height:21px}.local-accordion details p{padding-left:49px}}
@media(max-width:900px){.enterprise{row-gap:18px}.enterprise-copy{display:contents}.enterprise-copy>.eyebrow{grid-row:1;margin-bottom:0}.enterprise-copy>h2{grid-row:2}.enterprise-copy>.intro{grid-row:3;margin-top:0}.enterprise-art{grid-row:4;margin-block:10px}.enterprise-copy>.accordion{grid-row:5;margin-top:4px}.enterprise-copy>.actions{grid-row:6;margin-top:16px}.enterprise>.roles{grid-row:7;margin-top:24px}}

/* The reference scenes supply atmosphere; all service copy and controls remain live HTML. */
.section{position:relative}.eyebrow>span,.step-number,.item-number,.service-lines article>span,.business-rail span,.school-tabs button>span:first-child{font-size:clamp(14px,1.35vw,20px);line-height:1.2}.section h2{letter-spacing:-.045em}
.enterprise{width:100%;max-width:none;padding:0;grid-template-columns:minmax(0,53%) minmax(0,47%);gap:0;background:#0d100f;overflow:hidden}.enterprise-art{height:clamp(780px,75vw,1080px);margin:0}.enterprise-art>img{width:100%;height:100%;object-fit:cover;object-position:4% center}.enterprise-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#0d100f 100%),linear-gradient(0deg,#0d100f77,transparent 28%);pointer-events:none}.enterprise-copy{padding:clamp(80px,8vw,126px) clamp(40px,5vw,90px) 70px clamp(38px,4vw,72px);position:relative}.enterprise-copy h2{font-size:clamp(42px,4.3vw,68px)}.enterprise-copy .intro{max-width:630px}.enterprise-services{display:grid;grid-template-columns:48px 1fr;gap:12px;margin-top:30px}.enterprise-thread{height:100%;width:40px;overflow:visible}.enterprise-thread path{stroke:var(--brand);stroke-width:1.4;opacity:.95}.enterprise-thread circle{fill:#101312;stroke:var(--brand);stroke-width:2}.enterprise-services .accordion{margin-top:0}.enterprise-services details{background:#171a18;margin-bottom:7px;border:1px solid #ffffff1c;transition:background .35s,border-color .35s}.enterprise-services details[open]{background:#20211d;border-color:#b78f6769}.enterprise-services summary{min-height:73px;padding:12px 20px}.enterprise-services summary h3{font-size:clamp(16px,1.35vw,21px)}.enterprise-services .item-number{color:var(--brand);min-width:28px}.enterprise-services details p{padding:0 22px 22px 68px;line-height:1.75;font-size:14px}.enterprise .roles{padding-block:30px 46px;margin:0 auto;gap:30px}.enterprise .roles>div{border-left:1px solid var(--line);padding-left:25px}.enterprise .roles .dot{left:10px}.enterprise .image-caption{z-index:3}
.maintenance{padding:0;background:#111312}.maintenance-scene{height:clamp(650px,70vw,900px);position:relative;overflow:hidden}.maintenance-scene>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%;inset:0}.maintenance-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d100fee 0%,#0d100fc2 29%,#0d100f16 63%),linear-gradient(0deg,#111312 0%,transparent 28%)}.maintenance-content{position:relative;z-index:2;padding-top:clamp(90px,10vw,150px)}.maintenance-content h2{font-size:clamp(44px,4.3vw,68px);max-width:740px}.maintenance-content .intro{max-width:570px;color:#e2d8ca}.maintenance-content .choices{margin-top:10px}.maintenance-content .choices button{background:#111312bd}.document-heading{position:absolute;left:47%;top:43%;z-index:1;transform:rotate(-9deg);width:min(20vw,290px);display:grid;gap:6px;color:#392c20;opacity:.83;pointer-events:none;text-shadow:0 1px 1px #fff7}.document-heading span{font:bold clamp(9px,1vw,14px) Arial;letter-spacing:.13em}.document-heading strong{font:clamp(13px,1.4vw,22px) Georgia,serif;letter-spacing:.07em}.document-heading small{font:clamp(6px,.55vw,9px) ui-monospace,monospace;letter-spacing:.12em}.document-heading i{height:2px;background:#bb2831;width:28%}.maintenance>.wrap{padding-bottom:110px}.maintenance .service-lines{margin-top:20px}.maintenance .service-lines article>span{font-family:Georgia,serif;color:var(--brand)}
.exhibition-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:86px 0 25px}.exhibition-head .eyebrow{margin-bottom:8px}.exhibition-head h3{font-family:Georgia,SimSun,serif;font-size:clamp(28px,3vw,45px)}.exhibition-head p{font-size:13px;padding-bottom:6px}.exhibition-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#bf393e #ffffff17;scrollbar-width:thin;padding:0 0 25px;margin-bottom:40px}.exhibition-card{scroll-snap-align:start;flex:0 0 clamp(270px,27vw,380px);min-height:290px;padding:25px 24px;background:#1a1d1b;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.exhibition-card:hover{transform:translateY(-4px);border-color:var(--gold)}.exhibition-index{font:28px Georgia,serif;color:var(--brand)}.exhibition-date{font:11px ui-monospace,monospace;letter-spacing:.13em;color:var(--gold);margin:20px 0 8px}.exhibition-card h4{font:24px/1.3 Georgia,serif;min-height:62px}.exhibition-card p{font-size:13px;margin-top:8px}.exhibition-card p span{color:var(--brand)}.exhibition-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:22px}.exhibition-card a,.exhibition-card button{font-size:12px;padding:8px 0;text-align:left}.exhibition-card a{border-bottom:1px solid var(--gold)}.exhibition-card button{color:#f6d4ae}.exhibition-card a:hover .arrow{transform:translate(3px,-3px)}
.school-body dl{grid-template-columns:1fr 1fr}.school-body dl>div{min-width:0}.school-body dd{font-size:14px;line-height:1.7}.school-links{display:flex;flex-wrap:wrap;gap:16px 25px;align-items:center;margin-top:25px}.school-links .button{margin:0}.school-links .text-link{font-size:13px}.school-tabs .school-monogram{font-size:clamp(14px,1.4vw,18px)}.study-intro figure>img{object-position:center 46%}
.closing{display:block;position:relative;margin:0;min-height:clamp(520px,67vw,920px);overflow:hidden}.closing>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;aspect-ratio:auto}.closing-shade{position:absolute;inset:0;background:linear-gradient(0deg,#101211ee 0%,#101211ae 18%,transparent 53%)}.footer-inner{position:absolute;left:0;right:0;bottom:0;padding-bottom:26px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{color:#f1eee6;font-size:17px}.footer nav{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0;padding-top:17px;border-top:1px solid #ffffff55}.footer nav a{font-size:13px}.footer-bottom{border-top:1px solid #ffffff45;padding-top:17px}.footer-bottom p{color:#ddd8ce}.footer .text-link{border-color:#ffffff80}
.hero:after,.setup:before,.business:before,.study:before,.local:before,.contact:before{content:'';position:absolute;bottom:-1px;left:0;right:0;height:120px;background:linear-gradient(transparent,var(--bg));pointer-events:none;z-index:4}.setup:before,.business:before,.study:before,.local:before,.contact:before{top:0;bottom:auto;background:linear-gradient(var(--bg),transparent)}
@media(prefers-reduced-motion:no-preference){.journey-active .route-progress{stroke-dasharray:80 70;stroke-dashoffset:150;animation:route-flow 7s ease-in-out infinite,route-breathe 4s ease-in-out infinite}.journey-active .route circle{animation:route-breathe 4s ease-in-out infinite}.journey-stage>img{opacity:.28;animation:map-breathe 9s ease-in-out infinite}.enterprise-thread path{stroke-dasharray:800;stroke-dashoffset:800}.motion-ready .enterprise-services.is-visible .enterprise-thread path{animation:thread-draw 1.8s var(--ease) forwards,route-breathe 5s ease-in-out 1.8s infinite}.motion-ready .enterprise-services.is-visible .enterprise-thread circle{animation:route-breathe 3s ease-in-out infinite}.motion-ready .maintenance-scene.reveal-target,.motion-ready .closing.reveal-target,.motion-ready .study-intro.reveal-target,.motion-ready .setup-banner.reveal-target,.motion-ready .local-banner.reveal-target{opacity:0;transform:none;transition:opacity 1.2s var(--ease)}.motion-ready .maintenance-scene.is-visible,.motion-ready .closing.is-visible,.motion-ready .study-intro.is-visible,.motion-ready .setup-banner.is-visible,.motion-ready .local-banner.is-visible{opacity:1}.motion-ready .maintenance-scene.reveal-target>img,.motion-ready .study-intro.reveal-target img,.motion-ready .setup-banner.reveal-target>img,.motion-ready .local-banner.reveal-target>img{transform:scale(1.035);transition:transform 1.5s var(--ease)}.motion-ready .maintenance-scene.is-visible>img,.motion-ready .study-intro.is-visible img,.motion-ready .setup-banner.is-visible>img,.motion-ready .local-banner.is-visible>img{transform:scale(1)}@keyframes route-flow{0%{stroke-dashoffset:150}60%{stroke-dashoffset:0}100%{stroke-dashoffset:-150}}@keyframes route-breathe{0%,100%{opacity:.25}50%{opacity:1}}@keyframes map-breathe{0%,100%{opacity:.18}50%{opacity:.33}}@keyframes thread-draw{to{stroke-dashoffset:0}}}

/* Final UI system: restrained industrial typography and a fully visible university dossier. */
:root{--text:#f5f2ea;--muted:#c4c0b5;--surface:#1a1e1c;--line:rgba(245,242,234,.23)}
body{font-family:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.7}
body{font-variant-numeric:tabular-nums}
h1,h2,h3,h4{font-family:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif}
h1,h2{font-weight:650;letter-spacing:-.055em;line-height:1.19}
h3,h4{font-weight:600;letter-spacing:-.025em}
.intro{font-size:clamp(16px,1.15vw,18px);line-height:1.85}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em}
.desktop-nav a,.footer nav a{font-size:14px;font-weight:550}
.button{font-weight:600;letter-spacing:.015em;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:background .25s var(--ease),transform .25s var(--ease)}
.text-link{font-weight:550}
.section h2{letter-spacing:-.055em}
.steps h3,.service-lines h3,.business-groups h4{line-height:1.35}
.steps p,.service-lines p,.business-groups p{color:#cbc8bf;line-height:1.8}
.section .note{color:#b9b6ac}
.school-heading{position:relative;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:end;gap:70px;margin:0 0 32px;padding-top:104px}
.school-heading:before{content:'06 / UNIVERSITY INDEX';position:absolute;top:54px;left:0;font:600 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.17em;color:var(--brand)}
.school-heading h2{font-size:clamp(36px,3.55vw,56px);line-height:1.25}
.school-heading p{font-size:16px;line-height:1.9;padding:0 0 5px 25px;border-left:1px solid var(--brand)}
.university{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:18px;align-items:stretch}
.school-tabs{gap:7px}
.school-tabs button{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:14px;min-height:94px;padding:15px 18px;background:#1b1e1c;border:1px solid #ffffff20;transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.school-tabs button:last-child{border-bottom:1px solid #ffffff20}
.school-tabs button:hover{border-color:#c8a47a80;transform:translateX(3px)}
.school-tabs button[aria-selected=true]{background:linear-gradient(110deg,#392023,#221c1b 72%);border-color:#a52d35}
.school-tabs button[aria-selected=true]:before{width:3px}
.school-tabs button>span:first-child{font:500 25px/1 Georgia,serif;color:var(--gold)}
.school-tabs button[aria-selected=true]>span:first-child{color:#f24852}
.school-tabs .school-monogram{display:none}
.school-tabs .school-name{font-size:15px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.school-tabs .arrow{font-size:20px;color:var(--gold)}
#school-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:498px;background:#141817;border:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff0b}
.school-body{min-width:0;padding:28px clamp(26px,3vw,42px) 30px;display:flex;flex-direction:column}
.school-body-top{display:flex;align-items:start;justify-content:space-between;gap:15px;min-height:55px}
.school-overline{display:flex;align-items:center;gap:10px;padding-top:7px;font:600 10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.13em;color:var(--gold)}
.school-overline i{width:25px;height:1px;background:var(--brand)}
.school-sequence{font:500 39px/.9 Georgia,serif;color:var(--brand);white-space:nowrap}
.school-sequence small{font:500 10px ui-monospace,Consolas,monospace;color:var(--muted);letter-spacing:.1em}
.school-body h3{font-family:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;font-size:clamp(24px,2.1vw,33px);font-weight:650;line-height:1.32;letter-spacing:-.045em;text-wrap:balance}
.school-name-en{font:500 10px/1.65 Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#d1b99a;margin-top:10px}
:lang(en) .school-name-en{display:none}
.school-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:24px 0 28px}
.school-body dl>div{min-width:0;padding-top:11px;border-top:1px solid #ffffff30}
.school-body dt{display:flex;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;font-weight:600;color:var(--gold)}
.school-body dt span{font:600 10px ui-monospace,Consolas,monospace;color:var(--brand)}
.school-body dd{font-size:13px;line-height:1.68;color:#e0ddd4;overflow-wrap:anywhere}
.school-links{margin-top:auto;padding-top:8px;gap:12px 16px}
.school-links .text-link{font-size:12px}
.school-links .button{min-height:48px;font-size:13px;padding:11px 15px;gap:16px}
.school-image{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:#101312;border-left:1px solid #ffffff20}
.school-image img{width:100%;height:100%;min-height:290px;aspect-ratio:auto;object-fit:cover;object-position:center;animation:fade .4s var(--ease)}
.school-image:after{display:none}
.school-image .image-caption{top:14px;left:auto;right:16px;bottom:auto;padding:5px 8px;background:#101312a9;font-size:9px}
.school-image-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:86px;padding:16px 20px;background:linear-gradient(110deg,#22201d,#171b1a);border-top:1px solid #ffffff25}
.school-image-meta span{font:600 9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.1em;color:var(--gold)}
.school-image-meta strong{font-size:16px;font-weight:600;white-space:nowrap}
.school-image-meta i{display:inline-block;width:18px;height:1px;background:var(--brand);vertical-align:middle}
.study .steps.four{margin-top:80px}
.study .steps.four .step-number{font:500 28px/1 Georgia,serif;color:var(--brand)}
.study .steps.four article{padding-top:23px}
@media(max-width:1250px){.university{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}#school-panel{grid-template-columns:minmax(0,1fr) minmax(0,.76fr)}.school-body{padding-inline:24px}.school-body dl{gap:14px}.school-body dd{font-size:12px}}
@media(max-width:1050px){.university{grid-template-columns:1fr}.school-tabs{display:flex;flex-direction:row;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:9px;scrollbar-color:#cf2934 #ffffff16}.school-tabs button,.school-tabs button:last-child{display:flex;flex:0 0 190px;flex-direction:column;justify-content:space-between;min-height:120px;padding:14px;gap:9px;scroll-snap-align:start;grid-column:auto}.school-tabs button .arrow{align-self:flex-end}.school-tabs button>span:first-child{font-size:23px}.school-tabs .school-name{font-size:13px}#school-panel{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.school-body dd{font-size:13px}}
@media(max-width:700px){.school-heading{grid-template-columns:1fr;gap:17px;padding-top:82px;margin-bottom:27px}.school-heading:before{top:44px}.school-heading h2{font-size:clamp(34px,8vw,45px)}.school-heading p{font-size:15px;padding-left:16px}.school-tabs{display:flex;flex-direction:row;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:9px;scrollbar-color:#cf2934 #ffffff16}.school-tabs button,.school-tabs button:last-child{flex:0 0 178px;min-height:116px;scroll-snap-align:start}.school-tabs .school-name{font-size:13px}#school-panel{grid-template-columns:1fr}.school-body{order:2;padding:26px 22px 30px}.school-image{order:1;display:block;border-left:0;border-bottom:1px solid #ffffff20}.school-image img{height:auto;min-height:0;aspect-ratio:1.7;object-fit:cover}.school-image-meta{min-height:62px;padding:12px 16px}.school-image-meta strong{font-size:14px}.school-body dl{gap:18px 15px}.school-body dd{font-size:13px}.school-links{margin-top:0}.study .steps.four{margin-top:50px}}
@media(max-width:390px){.school-body dl{grid-template-columns:1fr}.school-tabs button,.school-tabs button:last-child{flex-basis:158px}.school-overline{font-size:9px}.school-sequence{font-size:32px}}
.about-intro>*{min-width:0}.about-intro h2,.about-body{overflow-wrap:anywhere}
@media(max-width:900px){.about-intro{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.enterprise{display:flex;flex-direction:column}.enterprise-art{height:500px;width:100%}.enterprise-copy{display:block;padding:45px 5vw 55px;width:100%}.enterprise-copy h2{font-size:clamp(38px,6vw,55px)}.enterprise .roles{width:90%;padding-top:30px}.enterprise-services{grid-template-columns:28px 1fr;gap:5px}.enterprise-thread{width:25px}.maintenance-scene{height:750px}.maintenance-shade{background:linear-gradient(90deg,#0d100fe9,#0d100f56 76%),linear-gradient(0deg,#111312,transparent 40%)}.document-heading{left:57%;top:55%;width:25vw}.exhibition-head{margin-top:55px}.footer nav{display:flex;gap:13px 25px}}
@media(max-width:600px){.enterprise-art{height:330px}.enterprise-copy{padding:34px 20px 50px}.enterprise-copy h2{font-size:37px}.enterprise-services summary{padding:10px 12px;gap:9px}.enterprise-services summary h3{font-size:16px}.enterprise-services details p{padding:0 16px 20px 49px}.enterprise .roles{width:calc(100% - 40px)}.maintenance-scene{height:660px}.maintenance-content{padding-top:75px}.maintenance-content h2{font-size:38px}.maintenance-content .intro{font-size:14px;max-width:360px}.maintenance-content .choices{max-width:360px}.document-heading{display:none}.maintenance>.wrap{padding-bottom:70px}.exhibition-head{display:block}.exhibition-head p{margin-top:10px}.exhibition-card{flex-basis:85vw;min-height:280px}.school-body dl{grid-template-columns:1fr}.school-body dd{font-size:13px}.school-links{align-items:stretch;flex-direction:column}.closing{min-height:620px}.closing>img{object-position:48% center}.closing-shade{background:linear-gradient(0deg,#101211f5,#101211b2 35%,transparent 76%)}.footer-inner{padding-bottom:25px}.footer-top p{font-size:15px}.footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.footer-bottom{display:flex;flex-direction:column;gap:5px}.footer-bottom p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.journey-stage>img{opacity:.25}.route-progress{stroke-dasharray:none;stroke-dashoffset:0}.enterprise-thread path{stroke-dasharray:none;stroke-dashoffset:0}.exhibition-card:hover{transform:none}}
.enterprise-sign{position:absolute;left:41%;top:49%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;gap:8px;filter:drop-shadow(0 10px 7px #000b);pointer-events:none}.enterprise-sign img{width:clamp(105px,11vw,190px);height:auto}.enterprise-sign span{font:600 clamp(24px,2.55vw,45px)/1 Arial,sans-serif;letter-spacing:.075em;color:#e8d2b7;text-shadow:0 2px 2px #21150d,0 -1px 1px #fff6}.service-expanded{margin:-9px 23px 22px 68px;padding:17px 0 0 16px;border-top:1px solid #ffffff20;color:#c8c4b9;font-size:13px;line-height:1.7}.service-expanded li+li{margin-top:7px}.service-expanded li::marker{color:var(--brand)}
@media(max-width:900px){.enterprise-sign{left:34%;top:48%}.enterprise-sign img{width:100px}.enterprise-sign span{font-size:29px}}
@media(max-width:600px){.enterprise-sign{left:43%;top:50%}.enterprise-sign img{width:65px}.enterprise-sign span{font-size:18px}.service-expanded{margin-left:48px;margin-right:14px}}
@media(prefers-reduced-motion:no-preference){.journey-active .route-progress{stroke-dasharray:1;stroke-dashoffset:1;animation:route-pulse 6s ease-in-out infinite}.journey-active .route circle{animation:route-breathe 3s ease-in-out infinite}@keyframes route-pulse{0%{stroke-dashoffset:1;opacity:0}30%{stroke-dashoffset:.28;opacity:.9}55%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:.5}100%{stroke-dashoffset:-1;opacity:0}}}

/* Chapter bridges hold the previous tone for a moment, then release the next scene. */
main>section{--chapter-in:#111312;--chapter-out:#111312}
.journey{--chapter-in:#111312;--chapter-out:#0d100f}
#enterprise{--chapter-in:#0d100f;--chapter-out:#141614}
#setup{--chapter-in:#141614;--chapter-out:#111312}
#maintenance{--chapter-in:#111312;--chapter-out:#111312}
#business{--chapter-in:#111312;--chapter-out:#171917}
#study{--chapter-in:#171917;--chapter-out:#111312}
#local{--chapter-in:#111312;--chapter-out:#111312}
#about{--chapter-in:#111312;--chapter-out:#181a18}
#contact{--chapter-in:#181a18;--chapter-out:#101211}
main>section:not(.hero)::before,main>section:not(.hero)::after{content:'';position:absolute;left:0;right:0;pointer-events:none;z-index:3}
main>section:not(.hero)::before{top:-1px;bottom:auto;height:clamp(112px,11vw,172px);background:linear-gradient(to bottom,var(--chapter-in) 0%,color-mix(in srgb,var(--chapter-in) 65%,transparent) 38%,transparent 100%)}
main>section:not(.hero)::after{bottom:-1px;top:auto;height:clamp(112px,11vw,172px);background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--chapter-out) 65%,transparent) 62%,var(--chapter-out) 100%)}
.journey-stage::before,.journey-stage::after{content:'';position:absolute;left:0;right:0;height:17%;pointer-events:none;z-index:1}
.journey-stage::before{top:0;background:linear-gradient(#111312,transparent)}
.journey-stage::after{bottom:0;background:linear-gradient(transparent,#0d100f)}
.journey-stage>img{mask-image:linear-gradient(transparent 0%,black 17%,black 78%,transparent 100%)}
.route{bottom:2%;height:42%;opacity:1;overflow:visible;z-index:1;pointer-events:none}
.route path{stroke-linecap:round;stroke-linejoin:round}
.route .route-base{stroke:#9c2734;stroke-width:2.4;opacity:.55}
.route .route-glow{stroke:#f02f43;stroke-width:14;filter:blur(7px);opacity:.28}
.route .route-progress{stroke:url(#journey-route-color);stroke-width:4.2;filter:drop-shadow(0 0 6px #e6283c);opacity:.9}
.route .route-sheen{stroke:#ffe0bc;stroke-width:1.2;opacity:.58}
.route-node{fill:#161414;stroke:#eb3a48;stroke-width:2.6;filter:drop-shadow(0 0 5px #e2283b)}
.enterprise-thread path{stroke-width:2.2;filter:drop-shadow(0 0 5px #e6283b)}
.enterprise-thread circle{stroke-width:2.5}
@media(prefers-reduced-motion:no-preference){
  .journey-active .route-glow,.journey-active .route-progress{stroke-dasharray:440 900;stroke-dashoffset:1100;animation:route-pulse 6.4s cubic-bezier(.42,0,.24,1) infinite}
  .journey-active .route-sheen{stroke-dasharray:95 1245;stroke-dashoffset:1060;animation:route-sheen 6.4s cubic-bezier(.42,0,.24,1) infinite}
  .journey-active .route-node{animation:route-node-breathe 3.2s ease-in-out infinite}
  .journey-active .route-node:nth-of-type(2){animation-delay:.5s}
  .journey-active .route-node:nth-of-type(3){animation-delay:1s}
  @keyframes route-pulse{0%{stroke-dashoffset:1100;opacity:0}14%{opacity:.85}48%{opacity:1}78%{stroke-dashoffset:-340;opacity:.78}100%{stroke-dashoffset:-700;opacity:0}}
  @keyframes route-sheen{0%{stroke-dashoffset:1060;opacity:0}18%{opacity:.75}72%{stroke-dashoffset:-470;opacity:.7}100%{stroke-dashoffset:-810;opacity:0}}
  @keyframes route-node-breathe{0%,100%{opacity:.42}50%{opacity:1}}
  .motion-ready .section h2.reveal-target,.motion-ready .section .intro.reveal-target{transition-duration:1.05s;transform:translateY(24px)}
  .motion-ready .section h2.reveal-target.is-visible,.motion-ready .section .intro.reveal-target.is-visible{transform:none}
  .motion-ready .section .intro.reveal-target{transition-delay:.12s}
  .motion-ready .steps article.reveal-target,.motion-ready .business-groups article.reveal-target{transition-duration:.95s}
}
@media(max-width:600px){main>section:not(.hero)::before,main>section:not(.hero)::after{height:96px}.route{bottom:2%;height:42%}.route .route-base{stroke-width:2.8}.route .route-progress{stroke-width:4.7}.route .route-glow{stroke-width:16}}
@media(prefers-reduced-motion:reduce){.route-glow,.route-sheen{display:none}.route-progress{stroke-dasharray:none;stroke-dashoffset:0;opacity:.8}.route-node{filter:none}.journey-stage>img{animation:none}}

/* Final art direction: live labels and routes over clean scene plates. */
.hero{align-items:flex-end;padding-bottom:clamp(122px,12vh,155px);background:#111311}
.hero-image{object-position:center center}
.hero-shade{background:linear-gradient(0deg,#0e1110 0%,#0e1110db 13%,#0e111016 46%,#0e111009 77%,#0e111090 100%),linear-gradient(90deg,#0e111044 0%,transparent 70%)}
.hero-topline{position:absolute;z-index:3;top:clamp(122px,14vh,160px);left:0;right:0;display:flex;justify-content:space-between;gap:20px;font:600 10px/1.55 Arial,"Microsoft YaHei",sans-serif;letter-spacing:.22em;color:#ded8cc99}
.hero-path{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.9}
.hero-path path{stroke-linecap:round;stroke-linejoin:round}
.hero-route-back{stroke:#f13a49;stroke-width:12;filter:blur(10px);opacity:.22}
.hero-route{stroke:url(#hero-line);stroke-width:2.7;filter:drop-shadow(0 0 4px #e72e3c)}
.hero-path circle{fill:#d73040;stroke:#e7d1c0;stroke-width:2.3;filter:drop-shadow(0 0 5px #e93240)}
.hero-path circle:nth-last-child(3){fill:none;opacity:.6;stroke:#e93240;stroke-width:1.4}
.hero-city{position:absolute;z-index:3;color:#efe7db;font:600 13px/1.35 Arial,"Microsoft YaHei",sans-serif;letter-spacing:.22em;text-shadow:0 1px 5px #000}
.hero-city small{display:block;margin-top:6px;color:#d0cac0a0;font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.13em}
.hero-city-origin{left:35%;top:31%}.hero-city-east{right:8%;top:26%}.hero-city-south{right:5%;top:76%}
.hero-content{z-index:4;padding-top:0;max-width:1440px}
.hero h1,:lang(en) .hero h1,:lang(ru) .hero h1{max-width:900px;font-size:clamp(48px,5.6vw,88px);line-height:1.17;font-weight:500;text-shadow:0 2px 18px #000a}
.hero-content>p{max-width:740px;font-size:clamp(16px,1.45vw,21px);line-height:1.65;margin-top:18px;color:#ddd7cc}
.hero-content .actions{margin-top:24px}
.hero .eyebrow{margin-bottom:19px}
.hero-bottom{z-index:4}
@media(prefers-reduced-motion:no-preference){.hero-route{stroke-dasharray:1000 500;animation:hero-line-breathe 7s ease-in-out infinite}.hero-path circle{animation:route-node-breathe 3.8s ease-in-out infinite}@keyframes hero-line-breathe{0%,100%{opacity:.36}50%{opacity:1}}}

/* Enterprise services use a compact card index rather than a separate route rail. */
#enterprise::before{height:clamp(112px,11vw,172px);background:linear-gradient(#0d100f,transparent)}
.enterprise-art{min-height:920px}
.enterprise-copy{padding-top:clamp(70px,6vw,100px)}
.enterprise-copy h2{font-weight:500}
.enterprise-services{position:relative;display:block;margin-top:34px}
.enterprise-services .accordion{margin:0;border:0;display:grid;gap:8px}
.enterprise-services details{position:relative;background:#171a18d9;border:1px solid #ffffff25;transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}
.enterprise-services details::before{display:none}
.enterprise-services details[open]{background:#27231f;border-color:#b58b6c8a;box-shadow:inset 0 1px #d7ad88a8}
.enterprise-services summary{padding:11px 19px 11px 0;min-height:77px;gap:0}
.enterprise-services .item-number{display:grid;place-items:center;align-self:stretch;min-width:70px;margin-right:18px;border-right:1px solid #ffffff22;background:#c6283710;font:700 27px/1 Arial,"Microsoft YaHei",sans-serif;letter-spacing:-.045em;color:#d53040}
.enterprise-services details[open] .item-number{background:#c6283726;color:#ef4050}
.enterprise-services summary h3{font-size:clamp(17px,1.37vw,21px);font-weight:600;line-height:1.35}
.enterprise-services details p{padding:0 24px 7px 88px;color:#c9c6bc}
.enterprise-services .service-expanded{margin:5px 24px 23px 88px;padding-top:13px}
.enterprise .roles{background:#101312}

/* Visa / formation takes the market landscape; exhibition returns to its hall. */
.setup-banner{min-height:680px;align-items:stretch;padding:100px 0 75px;background:#141614}
.setup-banner>img{opacity:.93;object-position:center 48%}
.setup-banner:after{background:linear-gradient(90deg,#101211d9 0%,#1012118e 42%,#10121112 100%),linear-gradient(0deg,#141614 0%,transparent 42%,#14161466 100%)}
.setup-route{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.72}
.setup-route path{stroke:#d92e3e;stroke-width:2.7;stroke-linecap:round;filter:drop-shadow(0 0 5px #e33645)}
.setup-route circle{fill:#d92e3e;stroke:#e9d5bf;stroke-width:2}
.setup-pin{position:absolute;left:43%;top:16%;z-index:2;color:#f2e4d2;font:700 13px/1.3 Arial,sans-serif;letter-spacing:.17em;text-shadow:0 1px 4px #000}
.setup-pin small{display:block;font:10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#ddd2bd}
.setup-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:505px}
.setup-content h2{font-family:Arial,"Microsoft YaHei",sans-serif;font-weight:700;letter-spacing:-.055em;line-height:1.22;max-width:620px}
.setup-content>.intro{max-width:710px;color:#ded4c7}
.setup-banner .visa-grid{width:100%;margin-top:70px;padding:0;gap:25px;border:0}
.setup-banner .visa-grid article{min-height:162px;padding:24px 28px;background:#111312d8;border:1px solid #eee1c43d;backdrop-filter:blur(9px)}
.setup-banner .visa-grid article:before{height:3px}
.setup-banner .visa-code{font:700 clamp(46px,5vw,70px)/1 Arial,sans-serif;letter-spacing:-.07em}
.setup-banner .visa-grid h3{font-weight:600}
.setup-banner .visa-grid p{color:#d0cbc1}
.setup>.wrap>.flow-title{margin-top:56px}

/* Local services: compact dossier rows with readable numeric anchors. */
.local-groups{gap:20px}
.local-group{padding:22px 22px 10px;border:1px solid #ffffff21;background:linear-gradient(145deg,#20231e86,#111312 58%);min-width:0}
.local-group>summary{gap:15px;padding:0 0 16px;min-height:66px;border-bottom:1px solid #ffffff24}
.local-group>summary h3{font-weight:600;font-size:22px}
.local-group>p{padding:18px 0 4px;min-height:78px;color:#c8c4b8}
.local-group .accordion{margin-top:0;border-top:0}
.local-group .accordion details{border-bottom:1px solid #ffffff25}
.local-group .accordion details[open]{background:#cf29340e}
.local-accordion summary{gap:12px;min-height:72px;padding:10px 3px}
.local-accordion summary h3{font-size:16px;font-weight:600;line-height:1.4}
.service-index{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #c92d3a75;color:#e04750;font:700 15px/1 Arial,sans-serif;letter-spacing:-.02em}
.local-accordion details[open] .service-index{color:#fff;background:#ba2532;border-color:#ba2532}
.local-accordion details p{padding:2px 20px 20px 49px;color:#c6c4ba;line-height:1.7}
.local-end{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ffffff37;padding:25px 0 0;margin:6px 0 15px}
.local-end>span{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.19em;color:#b99c7d}

/* A single map-and-card consultation point replaces both former forms. */
.contact{padding-block:95px 110px;background:#111412}
.contact>.wrap>.eyebrow{margin-bottom:22px}
.contact-card{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);min-height:690px;border:1px solid #e0d4c13e;background:#1b1e1a;box-shadow:0 24px 80px #0005}
.contact-scene{position:relative;min-height:690px;overflow:hidden;background:#151615}
.contact-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}
.contact-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0e0bd9,#0b0e0b19 48%,#0b0e0bd1);pointer-events:none}
.contact-scene .map-route{z-index:1;opacity:.95}
.contact-scene .map-route path{stroke-width:2.3;stroke-dasharray:5 7}
.contact-scene-copy{position:relative;z-index:2;padding:50px clamp(28px,3vw,54px);max-width:560px}
.contact-scene-copy>span,.contact-scene-foot{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#e9b69e}
.contact-scene-copy h2{font-size:clamp(36px,3.3vw,54px);line-height:1.28;margin-top:36px}
.contact-scene-copy p{font-size:16px;line-height:1.8;max-width:390px;margin-top:20px;color:#e2dcd1}
.contact-scene-foot{position:absolute;z-index:2;left:clamp(28px,3vw,54px);right:clamp(28px,3vw,54px);bottom:27px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff4a;padding-top:15px;color:#d8d2c7}
#enquiry{padding:36px clamp(25px,3vw,52px) 40px;min-width:0}
.contact-form-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff38;padding-bottom:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#d74952}
.contact-form-top strong{font-size:14px;letter-spacing:.16em;color:#ede9df}
#enquiry>h3{font:700 clamp(26px,2.1vw,34px)/1.35 Arial,"Microsoft YaHei",sans-serif;max-width:480px;margin:24px 0 9px}
.contact-form-intro{font-size:14px;line-height:1.7}
.preview-notice{font-size:11px;margin:18px 0 19px;padding:0 0 13px;color:#bba98d}
#enquiry .form-grid{gap:14px 15px}
#enquiry .form-grid label{font-size:12px;gap:7px;color:#e6dfd3}
#enquiry input,#enquiry select,#enquiry textarea{background:#101312;border-color:#ffffff32;min-height:46px;padding:10px 12px}
#enquiry textarea{min-height:83px}
#enquiry .button{margin-top:4px}
#enquiry .form-status{margin:10px 0}
.netlify-form-blueprint,.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#enquiry .button:disabled{cursor:default;opacity:.68}
.contact-card #summary pre{max-height:300px}

#business .cinematic-shade{background:linear-gradient(0deg,#111312 0%,#111312bb 25%,#11131210 80%),linear-gradient(90deg,#11131277,transparent)}
@media(prefers-reduced-motion:no-preference){.setup-route path{animation:route-breathe 5.5s ease-in-out infinite}.setup-route circle{animation:route-node-breathe 3.6s ease-in-out infinite}}
@media(prefers-reduced-motion:no-preference){
  .motion-ready .business .cinematic.reveal-target,.motion-ready .contact-card.reveal-target,.motion-ready .network.reveal-target{opacity:0;transform:none;transition:opacity 1.15s var(--ease)}
  .motion-ready .business .cinematic.reveal-target.is-visible,.motion-ready .contact-card.reveal-target.is-visible,.motion-ready .network.reveal-target.is-visible{opacity:1}
  .motion-ready .setup-banner.reveal-target>img,.motion-ready .business .cinematic.reveal-target>img{transform:scale(1.035);transition:transform 1.5s var(--ease)}
  .motion-ready .setup-banner.is-visible>img,.motion-ready .business .cinematic.is-visible>img{transform:scale(1)}
}

/* Numerals across chapters share one sturdy dossier face. */
.eyebrow>span,.item-number,.step-number,.visa-code,.letter,.group-count,.school-sequence,.school-overline,.school-tabs button>span:first-child,.exhibition-index,.business-rail span,.service-lines article>span,.network-side span,.group-heading>span{font-family:Arial,"Microsoft YaHei",sans-serif!important;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.eyebrow>span{font-size:14px}
.step-number,.service-lines article>span,.group-heading>span{font-size:18px}
.letter{font-size:47px}

@media(max-width:900px){
  .hero-city{display:none}.hero-topline{top:108px}.hero-path{opacity:.62}
  .enterprise-art{min-height:0;height:500px}.enterprise-art>img{width:190%;max-width:none;object-position:left center}.enterprise-copy{padding-top:55px}
  .setup-banner{min-height:700px}.setup-banner .visa-grid{margin-top:45px}
  .local-groups{gap:17px}.local-group>p{min-height:0}
  .contact-card{grid-template-columns:1fr}.contact-scene{min-height:390px}.contact-scene-copy{padding:35px 35px 80px}
  .setup-pin{display:none}
}
@media(max-width:600px){
  .hero{min-height:100svh;padding:0 0 118px;align-items:flex-end}.hero-image{object-position:53% center}
  .hero-topline{top:92px;font-size:8px}.hero-topline span:last-child{display:none}
  .hero-path{opacity:.42;transform:translateX(-13%) scale(1.15)}
  .hero-content{padding-top:0}.hero h1,:lang(en) .hero h1,:lang(ru) .hero h1{font-size:clamp(38px,10vw,51px)}
  .hero-content>p{font-size:14px;line-height:1.75}.hero .actions{margin-top:20px}
  .enterprise-art{height:345px}.enterprise-copy{padding:38px 20px 48px}
  .enterprise-services{margin-top:26px}.enterprise-services .accordion{margin:0;gap:7px}
  .enterprise-services summary{padding:8px 11px 8px 0;gap:0}.enterprise-services .item-number{min-width:49px;margin-right:12px;font-size:21px}
  .enterprise-services summary h3{font-size:15px}.enterprise-services details p{padding:0 15px 7px 61px}
  .enterprise-services .service-expanded{margin:5px 15px 19px 61px}
  .setup-banner{min-height:760px;padding:78px 0 65px}.setup-content{min-height:620px}
  .setup-banner>img{object-position:46% center;opacity:.82}
  .setup-banner:after{background:linear-gradient(90deg,#111312d9,#1113127a),linear-gradient(0deg,#141614 0%,transparent 50%)}
  .setup-content h2{font-size:34px}.setup-banner .visa-grid{grid-template-columns:1fr;gap:10px;margin-top:35px}
  .setup-banner .visa-grid article{min-height:112px;padding:15px;gap:15px}.setup-banner .visa-code{font-size:43px}
  .setup-banner .visa-grid h3{font-size:17px}.setup-banner .visa-grid p{font-size:12px}
  .local-groups{margin-top:24px}.local-group{padding:15px}.local-group>summary h3{font-size:20px}
  .local-group .accordion{display:block}.local-accordion summary h3{font-size:15px}
  .local-end{align-items:flex-start;flex-direction:column}.local-end .button{width:100%}
  .contact{padding-block:65px}.contact-card{margin-inline:-20px;border-left:0;border-right:0}
  .contact-scene{min-height:350px}.contact-scene-copy{padding:30px 22px 70px}
  .contact-scene-copy h2{font-size:32px;margin-top:22px}.contact-scene-copy p{font-size:14px}
  .contact-scene-foot{left:22px;right:22px;font-size:8px}
  .setup-route{opacity:.4}
  #business .cinematic h2{font-size:30px;line-height:1.3;letter-spacing:-.055em}
  #enquiry{padding:26px 20px 32px}.contact-form-top strong{font-size:12px}
  #enquiry>h3{font-size:26px}.contact .form-grid{grid-template-columns:1fr 1fr}
  .contact .form-grid label:first-child,.contact .form-grid label:nth-child(2),.contact .form-grid .full{grid-column:1/-1}
  .eyebrow>span{font-size:12px}
}
@media(max-width:360px){.contact-card{margin-inline:-18px}.contact .form-grid{grid-template-columns:1fr}.contact .form-grid label{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.hero-path *{animation:none!important}}
