/* YIDU v17 / photographic space, readable corporate hierarchy, native interaction. */
:root{--paper:#f4f4f1;--ink:#12191e;--accent:#bba98a;--muted:#646b6e;--line:#d3d6d5;--gutter:clamp(24px,5vw,88px);--wrap:1320px;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,monospace;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.18;letter-spacing:-.035em}em{font-style:normal}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--ink)}
.container{width:min(calc(100% - var(--gutter)*2),var(--wrap));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;z-index:500;background:var(--paper);padding:12px 20px}.skip-link:focus{top:10px}.section,.contact{scroll-margin-top:94px}.anchor-target{height:0;display:block;position:relative;top:-85px;visibility:hidden}.section{padding:110px 0}.section-kicker,.eyebrow{font-size:11px;line-height:1.8;letter-spacing:.08em;margin-bottom:24px}.section-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:62px}.section-intro h2,.method-heading h2,.directory-launch h2,.company h2{font-size:clamp(37px,4vw,57px);line-height:1.23}.section-intro h2 em{color:var(--muted)}.section-lead{font-size:14px;line-height:1.95;max-width:420px;color:var(--muted)}
.text-link,.header-cta,.directory-open{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;font-size:13px;background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;transition:color .2s}.text-link>span,.header-cta>span,.directory-open>span,.platform-quicklinks a>span,.contact-link>span,.back-top-icon{width:18px;height:18px;flex:none;background:currentColor;mask:url('./assets/ui-icons/arrow-up-right.svg') center/contain no-repeat;-webkit-mask:url('./assets/ui-icons/arrow-up-right.svg') center/contain no-repeat;transition:transform .2s var(--ease)}.text-link:hover,.header-cta:hover,.directory-open:hover{color:var(--accent)}.text-link:hover>span,.header-cta:hover>span,.directory-open:hover>span{transform:translate(2px,-2px)}button:active{transform:translateY(1px)}
.site-header{height:80px;position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(#0b0f1370,transparent);color:#f3f4f2;border-bottom:1px solid #ffffff20;transition:background .2s}.site-header.is-scrolled{background:#0b0f13ed;backdrop-filter:blur(10px)}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;flex:none}.brand-logo{width:auto;height:32px;aspect-ratio:154/52;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{position:relative;font-size:12px;white-space:nowrap;padding-block:20px;color:#ecf0ec}.desktop-nav a:after{position:absolute;content:"";left:0;right:0;bottom:12px;height:1px;transform:scaleX(0);transform-origin:left;background:var(--accent);transition:transform .2s}.desktop-nav a.is-active:after,.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:28px}.language-switch{display:flex;align-items:center;gap:5px;font-size:11px;color:#929c9f}.language-switch button{background:none;border:0;color:inherit;font-size:11px;padding:0 4px;min-height:44px}.language-switch button[aria-pressed=true]{color:#f3f4f2}.header-cta{font-size:11px;min-height:44px;padding:8px 0;gap:22px}.header-cta>span{width:14px;height:14px}.menu-toggle{display:none;position:relative;width:44px;height:44px;background:none;border:1px solid #ffffff55}.menu-toggle:before,.menu-toggle:after{position:absolute;content:"";width:18px;height:1px;left:12px;top:17px;background:#f3f4f2;transition:transform .2s}.menu-toggle:after{top:24px}.menu-toggle[aria-expanded=true]:before{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true]:after{top:21px;transform:rotate(-45deg)}.page-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;pointer-events:none}.page-progress span{display:block;height:100%;background:var(--accent);transform:scaleX(var(--page-progress,0));transform-origin:left}
.hero{position:relative;isolation:isolate;height:100svh;min-height:760px;max-height:1040px;background:#0b0f13;color:#f3f4f2;overflow:hidden}.hero-stage{position:absolute;inset:0;z-index:0;isolation:isolate;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden;touch-action:pan-y pinch-zoom;background:#0b0f13}.hero-media:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,#060b10b8 0%,#060b1080 30%,#060b1020 63%,#060b1030),linear-gradient(0deg,#070c12db,transparent 42%,#070c1220)}.hero-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .8s var(--ease),visibility .8s}.hero-slide.is-active{visibility:visible;opacity:1;z-index:2}.hero-image,.hero-image picture{position:absolute;inset:0}.hero-image{transform:translate(var(--scene-x,0px),var(--scene-y,0px));transition:transform .55s var(--ease)}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none;animation:camera-breathe 18s ease-in-out infinite alternate;animation-play-state:paused}.hero[data-motion=running] .hero-slide.is-active img{animation-play-state:running;will-change:transform}.hero-composition{position:relative;z-index:2;height:100%;pointer-events:none}.hero-heading{position:absolute;left:0;top:27%;z-index:4;width:50%;max-width:620px;pointer-events:none}.hero-copy .eyebrow{font-size:11px;color:#d1d6d4;margin-bottom:28px}.hero h1{font-size:clamp(51px,4.8vw,75px);font-weight:500;line-height:1.2;letter-spacing:-.045em}.hero h1 em{color:#e4ddd0}.hero-intro{margin-top:30px;display:block}.hero-business{font-size:15px;margin-bottom:13px;color:#ebefec}.hero-explainer{font-size:13px;line-height:1.9;color:#b9c2c4}.hero-actions{display:flex;gap:34px;align-items:center;margin-top:28px}.hero-actions a{pointer-events:auto}.hero-cooperate{font-size:13px;min-width:172px;padding:12px 17px;min-height:50px;background:#f0f1ec;color:#141c20;border:1px solid #f0f1ec}.hero-cooperate:hover{background:#ddd7ca;color:#141c20}.hero-explore{color:#d8dfde;font-size:11px;border:0;gap:15px}.hero-explore>span{width:13px;height:13px;transform:rotate(135deg)}.hero-explore:hover>span{transform:rotate(135deg) translate(2px,-2px)}
.hero-stories{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.hero-story{position:absolute;right:var(--gutter);left:auto;bottom:140px;width:330px;max-width:30%;display:flex;flex-direction:column;gap:6px;text-align:left}.scene-index{font-size:9px;color:#c9d0cc}.hero-focus{font-size:23px;line-height:1.4;font-weight:400}.hero-description{font-size:10px;color:#c4ccce;line-height:1.8}.hero-controls{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:7;display:flex;align-items:center;justify-content:space-between;min-height:75px;gap:30px;border-top:1px solid #ffffff3b}.hero-pagination{display:flex;gap:42px;align-self:stretch}.hero-dot{position:relative;background:none;border:0;color:#a4adb0;display:flex;align-items:center;gap:12px;padding:14px 0;min-height:48px}.hero-dot>span{font:10px var(--mono)}.hero-dot strong{font-size:12px;font-weight:400}.hero-dot:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#f0f1ec;transform:scaleX(0);transform-origin:left;transition:transform .2s}.hero-dot.is-active{color:#f0f1ec}.hero-dot.is-active:after{transform:scaleX(1)}.hero-dot:hover{color:white}.hero-playback{display:flex;gap:8px;align-items:center}.hero-arrow,.hero-play{height:44px;width:44px;display:grid;place-items:center;position:relative;flex:none;border:1px solid #ffffff55;border-radius:50%;background:none;color:#f0f1ec;transition:background .2s}.hero-arrow:hover,.hero-play:hover{background:#ffffff18}.hero-arrow>span{width:14px;height:1px;background:currentColor;position:relative}.hero-arrow>span:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.hero-arrow[data-slide-prev]>span{transform:rotate(180deg)}.hero-play-icon{width:10px;height:12px;border-left:3px solid;border-right:3px solid}.hero-play-icon[data-state=play]{height:0;width:0;border:0;border-left:9px solid;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:2px}.hero-play [data-play-text]{position:absolute;width:1px;height:1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.hero-counter{font:9px var(--mono);color:#a4adb0;margin-left:12px}.hero-counter b{font-weight:400;color:#f0f1ec}.hero-autoplay-progress{position:absolute;bottom:-5px;left:9px;right:9px;height:1px;transform:scaleX(0);transform-origin:left;background:#f0f1ec;opacity:0}.hero[data-autoplay=running] .hero-autoplay-progress{opacity:1}.hero-drag-guide{position:absolute;right:var(--gutter);top:100px;z-index:6;pointer-events:none;opacity:0;transition:opacity .2s;padding:5px 10px;background:#0b0f1366;font-size:9px;border:1px solid #ffffff40;color:#f0f1ec}.hero-stage:hover .hero-drag-guide{opacity:1}

.hero.is-dragging .hero-slide,.hero.is-settling .hero-slide{transition:none;will-change:transform}.hero.is-dragging .hero-slide.drag-current,.hero.is-settling .hero-slide.drag-current{visibility:visible;opacity:1;transform:translateX(var(--drag-offset,0px));z-index:3}.hero.is-dragging .hero-slide.drag-prev,.hero.is-settling .hero-slide.drag-prev{visibility:visible;opacity:1;transform:translateX(calc(var(--drag-offset,0px) - var(--drag-width,0px)));z-index:2}.hero.is-dragging .hero-slide.drag-next,.hero.is-settling .hero-slide.drag-next{visibility:visible;opacity:1;transform:translateX(calc(var(--drag-offset,0px) + var(--drag-width,0px)));z-index:2}.hero.is-settling .hero-slide.drag-current,.hero.is-settling .hero-slide.drag-prev,.hero.is-settling .hero-slide.drag-next{transition:transform .23s cubic-bezier(.22,.61,.36,1)}.hero.is-dragging .hero-story.is-active,.hero.is-settling .hero-story.is-active{transform:translateX(var(--drag-offset,0px))}.hero.is-settling .hero-story.is-active{transition:transform .23s cubic-bezier(.22,.61,.36,1)}
.services{padding-bottom:80px}.service-list{display:flex;flex-direction:column;gap:82px}.service-row{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,105px);align-items:center}.service-label{font-size:10px;color:var(--muted);letter-spacing:.05em;margin-bottom:20px}.service-editorial-copy h3{font-size:clamp(28px,2.7vw,40px);line-height:1.3;margin-bottom:21px}.service-summary{font-size:14px;line-height:2;color:var(--muted)}.service-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:55px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;font-size:11px;padding:14px 0;margin-top:28px;text-align:left}.service-toggle:hover{color:#775f3c}.service-expand{position:relative;height:14px;width:14px;flex:none}.service-expand:before,.service-expand:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1px;background:currentColor;transition:transform .2s}.service-expand:after{transform:rotate(90deg)}.service-toggle[aria-expanded=true] .service-expand:after{transform:rotate(0deg)}.service-detail{font-size:12px;color:var(--muted);line-height:1.95;padding-top:20px}.service-detail.is-animating{overflow:hidden}.service-tags{display:flex;flex-wrap:wrap;gap:8px 17px;margin-bottom:13px;color:inherit;font-size:10px}.service-detail>.text-link{margin-top:15px;color:inherit}.feature-photo{position:relative;width:100%;height:430px;overflow:hidden;background:#141c20}.feature-photo picture{display:block;height:100%}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:72% center;transition:transform .9s var(--ease)}.feature-photo:hover img{transform:scale(1.025)}.feature-photo figcaption{position:absolute;left:20px;bottom:18px;color:#eef2ee;font-size:10px;z-index:1}.feature-photo:after{content:"";position:absolute;inset:50% 0 0;pointer-events:none;background:linear-gradient(transparent,#0b0f1370)}.service-row[data-chapter="2"]{grid-template-columns:1.28fr .72fr}.service-row[data-chapter="2"] .feature-photo{grid-column:1;grid-row:1}.service-row[data-chapter="2"] .service-editorial-copy{grid-column:2;grid-row:1}.service-row[data-chapter="3"]{padding-top:10px}
.intelligence{background:#0f171d;color:#eef2ee}.method-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.method-heading h2 em{color:#c9bba4}.method-statement{max-width:400px}.method-statement>span{font-size:12px;color:#e1e6df}.method-statement p{font-size:13px;line-height:1.95;margin-top:17px;color:#adb9bc}.method-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:58px}.method-step{position:relative;display:flex;gap:17px;align-items:center;min-height:80px;padding:18px 0;border:0;border-top:1px solid #526168;background:none;color:#80949e;text-align:left}.method-step>span{font:10px var(--mono)}.method-step strong{font-weight:400;font-size:25px}.method-step i{display:none}.method-step.is-active{color:#eef2ee;border-color:#eef2ee}.method-step:after{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:#c9bba4;transform:scaleX(0);transform-origin:left;transition:transform .2s}.method-step.is-active:after{transform:scaleX(1)}.method-step:hover{color:#eef2ee}.method-details{display:flex;align-items:end;justify-content:space-between;gap:60px;border-top:1px solid #526168;padding-top:30px}.method-panels{width:65%;max-width:720px}.method-detail-label{font-size:23px;margin-bottom:12px}.method-panel{min-height:145px;animation:panel-in .25s var(--ease)}.method-panel p{font-size:17px;line-height:1.9;color:#eef2ee}.method-panel>span{display:block;font-size:10px;margin-top:22px;color:#adb9bc}.method-details>.text-link{color:#eef2ee;min-width:165px;white-space:nowrap;font-size:12px}.method-details>.text-link:hover{color:#c9bba4}
.official-platforms{padding:110px 0 82px}.directory-launch{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px}.directory-launch h2 em{color:var(--muted)}.directory-launch-side>p{font-size:14px;line-height:1.95;color:var(--muted)}.directory-open{margin-top:25px;min-width:235px;font-size:15px}.directory-hint{display:block;font-size:10px;color:var(--muted);margin-top:17px;line-height:1.8}.platform-quicklinks{display:flex;flex-wrap:wrap;gap:12px 42px;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.platform-quicklinks a{font-size:12px;display:flex;align-items:center;gap:15px;min-height:44px}.platform-quicklinks a:hover{color:#775f3c}.platform-quicklinks a>span{width:12px;height:12px}
.directory-dialog{position:fixed;inset:0;width:min(1120px,calc(100% - 64px));max-width:none;max-height:88svh;margin:auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink);border-radius:3px;box-shadow:0 30px 100px #00141066}.directory-dialog[open]{animation:dialog-in .25s var(--ease)}.directory-dialog::backdrop{background:#171918b8;backdrop-filter:blur(7px)}.directory-shell{padding:30px 38px 40px}.directory-dialog-head{position:sticky;top:0;z-index:9;display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--paper);padding:22px 0;margin-top:-22px;margin-bottom:21px;border-bottom:1px solid var(--line)}.directory-dialog-head:before{content:"";position:absolute;inset:0 -38px;background:var(--paper);z-index:-1}.directory-dialog-head>div>span{font:8px var(--mono);letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:8px}.directory-dialog-head h2{font-size:29px;line-height:1.3}.directory-close{position:relative;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:50%;background:none}.directory-close:before,.directory-close:after{position:absolute;content:"";width:16px;height:1px;top:20px;left:13px;background:var(--ink);transform:rotate(45deg)}.directory-close:after{transform:rotate(-45deg)}.directory-close:hover{background:#e1e6dd}.platform-directory-intro{color:var(--muted);font-size:12px;line-height:1.85;max-width:820px;margin-bottom:20px}.platform-explorer-heading{display:none}.platform-explorer-search-label{font-size:11px;display:block;margin-bottom:8px}.platform-explorer-search-wrap{position:relative}.platform-explorer-search{width:100%;height:50px;border:1px solid var(--line);background:#fbfbf7;font-size:14px;padding:12px 45px;border-radius:2px;color:var(--ink)}.platform-explorer-search-icon{position:absolute;top:17px;left:18px;width:13px;height:13px;border:1.5px solid var(--muted);border-radius:50%;pointer-events:none}.platform-explorer-search-icon:after{content:"";position:absolute;right:-5px;bottom:-3px;width:6px;height:1px;background:var(--muted);transform:rotate(45deg)}.platform-explorer-shortcut{position:absolute;top:13px;right:16px;font:12px/22px var(--mono);border:1px solid var(--line);width:24px;text-align:center;color:var(--muted)}.platform-explorer-filters{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.platform-explorer-filter{min-height:42px;padding:9px 15px;background:none;border:1px solid var(--line);font-size:11px;color:var(--muted);border-radius:2px}.platform-explorer-filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.platform-explorer-filter:hover:not(.is-active){background:#e2e8de}.platform-explorer-feedback{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-block:16px}.platform-explorer-count{font-size:11px;color:var(--muted);line-height:1.6}.platform-explorer-clear{font-size:11px;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:10px 0;background:none}.platform-explorer-empty{border:1px solid var(--line);padding:28px;margin-block:20px;font-size:13px;color:var(--muted)}.platform-directory-nav{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;margin-block:20px 28px;border-bottom:1px solid var(--line);padding-bottom:0}.platform-directory-nav a,.platform-directory-all{display:block;white-space:nowrap;min-height:46px;padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:11px}.platform-directory-nav a[aria-current],.platform-directory-all[aria-current=true]{color:var(--accent);border-bottom-color:var(--accent)}.platform-directory-nav a:hover,.platform-directory-all:hover{color:var(--ink)}.platform-directory-group{margin-top:31px;scroll-margin-top:110px}.platform-directory-heading{display:grid;grid-template-columns:28px 1fr;column-gap:14px;row-gap:8px;align-items:center;margin-bottom:20px}.platform-directory-heading>span{font:9px var(--mono);color:var(--accent)}.platform-directory-heading h3{font-size:24px}.platform-directory-heading p{grid-column:2;color:var(--muted);font-size:12px;line-height:1.8}.official-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.official-platform-card{padding:24px 0;border-top:1px solid var(--line);min-width:0}.official-platform-head{display:flex;align-items:center;gap:14px;margin-bottom:17px}.official-platform-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#fff;border:1px solid #e0e5dc;border-radius:7px;overflow:hidden}.official-platform-mark img{width:25px;height:25px;object-fit:contain}.official-platform-head h4{font-size:21px;font-weight:500;letter-spacing:-.025em}.official-platform-head p{font:9px/1.8 var(--sans);color:var(--muted);margin-top:4px}.official-platform-summary{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:16px;min-height:44px}.official-platform-actions a{display:grid;grid-template-columns:64px 1fr 13px;align-items:center;gap:10px;min-height:48px;padding:11px 6px;border-top:1px solid var(--line);font-size:12px;transition:background .2s,color .2s}.official-platform-actions a:hover{background:#e9e8e0;color:var(--accent)}.entry-type{font-size:10px;color:var(--muted)}.official-platform-actions strong{font-size:12px;font-weight:500;line-height:1.7}.official-platform-actions a>span:last-child{width:13px;height:13px;background:currentColor;mask:url('./assets/ui-icons/arrow-up-right.svg') center/contain no-repeat;-webkit-mask:url('./assets/ui-icons/arrow-up-right.svg') center/contain no-repeat}.official-platform-note,.platform-logo-credit{font-size:10px;line-height:1.9;color:var(--muted);margin-top:22px}
.company{border-top:1px solid var(--line);background:#e7e5dd;padding:85px 0}.company-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:90px}.company h2 em{color:var(--muted)}.company-manifesto{font-size:13px;color:var(--muted);line-height:1.9;margin-top:24px}.company-name{font-size:18px;font-weight:500;margin-bottom:20px}.company-story>p:nth-child(2){font-size:13px;line-height:1.95;color:var(--muted)}.company-facts{display:flex;flex-direction:column;gap:0;margin-top:28px;border-top:1px solid var(--line)}.company-facts>div{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.company-facts strong{font-size:25px;font-weight:500;line-height:1.4}.company-facts span{font-size:10px;color:var(--muted)}.partner-band{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.partner-band h3{font-size:28px}.partner-band p{font-size:12px;line-height:1.9;color:var(--muted)}.partner-band .text-link{font-size:12px;margin-top:14px}
.contact{background:var(--ink);color:var(--paper);padding:95px 0 70px}.contact-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:22px 60px;align-items:end;margin-bottom:50px}.contact-heading .section-kicker{grid-column:1/-1;color:#babdb4;margin:0}.contact h2{font-size:clamp(48px,6vw,88px);line-height:1.2}.contact h2 em{color:#d6c6ad}.contact-intro{font-size:13px;line-height:1.95;color:#babdb4;max-width:390px}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-item{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #555950;padding:24px 0}.contact-link{display:flex;flex-direction:column;align-items:start;min-width:0;min-height:65px}.contact-link small{font-size:10px;color:#babdb4;margin-bottom:10px}.contact-link strong{font-size:clamp(24px,3vw,42px);font-weight:400;line-height:1.3;letter-spacing:-.045em;overflow-wrap:anywhere}.contact-link[href^=mailto] strong{font-size:clamp(22px,2.7vw,36px)}.contact-link>span{display:none}.copy-button{width:44px;height:44px;flex:none;border:1px solid #555950;background:none;color:var(--paper);border-radius:50%}.copy-button>span{display:block;width:14px;height:14px;margin:auto;background:currentColor;mask:url('./assets/ui-icons/copy.svg') center/contain no-repeat;-webkit-mask:url('./assets/ui-icons/copy.svg') center/contain no-repeat}.copy-button:hover{background:#ffffff14}.contact-hint{font-size:10px;color:#babdb4;margin-top:13px}.site-footer{background:var(--ink);color:#babdb4;padding:30px 0 26px;border-top:1px solid #555950}.footer-top{display:grid;grid-template-columns:120px 1fr auto;gap:35px;align-items:center;padding-bottom:28px}.footer-top p{font-size:10px;line-height:1.9}.back-top{display:flex;align-items:center;gap:14px;font-size:11px;min-height:44px;color:var(--paper)}.back-top-icon{width:14px;height:14px;transform:rotate(-45deg)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #555950;padding-top:20px;font-size:9px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:500;background:var(--ink);color:var(--paper);padding:12px 22px;font-size:12px;max-width:calc(100% - 30px);text-align:center;border:1px solid var(--line)}
.reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes camera-breathe{from{transform:scale(1.035) translateX(-.5%)}to{transform:scale(1.085) translateX(.6%)}}@keyframes panel-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine){.hero-media{cursor:grab}.hero.is-dragging .hero-media{cursor:grabbing}}
html[lang=en] .hero h1{font-size:clamp(48px,4.4vw,67px);line-height:1.12;letter-spacing:-.04em}html[lang=en] .hero-focus{font-size:21px}
@media(max-width:1080px){.desktop-nav,.header-actions{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav:not([hidden]){position:absolute;top:79px;left:0;right:0;display:flex;flex-direction:column;background:#0b0f13;padding:18px var(--gutter) 28px;border-bottom:1px solid #ffffff30;max-height:calc(100svh - 80px);overflow:auto}.mobile-nav>a{font-size:23px;padding:13px 0;border-bottom:1px solid #ffffff26}.mobile-nav .language-switch{margin-top:17px;gap:14px}.mobile-nav .language-switch button{font-size:14px}.hero-heading{width:56%;top:25%}.hero h1{font-size:clamp(48px,5.8vw,64px)}.hero-story{max-width:29%;font-size:20px}.hero-focus{font-size:21px}.section-intro,.method-heading,.directory-launch{gap:40px}.service-row{gap:45px}.feature-photo{height:360px}.company-layout,.partner-band{gap:40px}.contact-card{gap:35px}}
@media(max-width:760px){:root{--gutter:24px}.site-header{height:64px;background:#0b0f1370}.brand-logo{height:30px}.mobile-nav:not([hidden]){top:63px;max-height:calc(100svh - 64px)}.header-inner{gap:15px}html{scroll-padding-top:82px}.section,.contact{scroll-margin-top:82px}.section{padding:70px 0}.hero{height:100svh;min-height:730px;max-height:940px}.hero-media:after{background:linear-gradient(0deg,#070c12f5 0%,#070c12d9 26%,#070c1250 57%,#070c1230 100%)}.hero-image img{object-position:center}.hero-heading{top:auto;bottom:236px;left:0;width:100%;max-width:490px}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(40px,10.8vw,59px);line-height:1.2;letter-spacing:-.035em}.hero-intro{margin-top:22px}.hero-business{font-size:12px;margin-bottom:8px}.hero-explainer{font-size:12px;line-height:1.8}.hero-actions{margin-top:21px;gap:24px}.hero-cooperate{min-width:155px;min-height:48px;font-size:12px;padding:10px 15px}.hero-explore{font-size:10px;min-width:115px}.hero-story{bottom:115px;left:var(--gutter);right:var(--gutter);width:auto;max-width:none;gap:4px}.scene-index{font-size:8px}.hero-focus{font-size:18px;line-height:1.4}.hero-description{font-size:10px;line-height:1.7;max-width:none}.hero-controls{bottom:25px;min-height:65px;gap:16px}.hero-pagination{gap:22px}.hero-dot{gap:8px;padding:10px 0}.hero-dot strong{font-size:10px}.hero-dot>span{font-size:8px}.hero-playback{gap:5px}.hero-arrow,.hero-counter{display:none}.hero-drag-guide{display:none!important}.hero-play{width:44px;height:44px}.section-intro{display:block;margin-bottom:40px}.section-kicker{font-size:9px;line-height:1.9;margin-bottom:18px}.section-intro h2,.method-heading h2,.directory-launch h2,.company h2{font-size:36px;line-height:1.24}.section-lead{font-size:13px;line-height:1.9;margin-top:20px;max-width:400px}.services{padding-bottom:65px}.service-list{gap:48px}.service-row,.service-row[data-chapter="2"]{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:0}.service-row[data-chapter="2"] .service-editorial-copy,.service-row[data-chapter="2"] .feature-photo{order:0}.service-label{font-size:9px;margin-bottom:17px}.service-editorial-copy h3{font-size:28px;margin-bottom:16px}.service-summary{font-size:14px;line-height:1.95}.service-toggle{font-size:10px;margin-top:22px;min-height:50px}.service-detail{font-size:12px}.service-detail>.text-link{font-size:11px}.feature-photo{height:330px}.feature-photo figcaption{font-size:10px;bottom:14px;left:15px}.method-heading{display:block}.method-heading h2{font-size:34px}.method-statement{margin-top:24px}.method-statement>span{font-size:10px}.method-statement p{font-size:12px;margin-top:11px}.method-process{gap:15px;margin-top:29px}.method-step{display:block;min-height:80px;padding:13px 0}.method-step>span{display:block;font-size:8px;margin-bottom:8px}.method-step strong{font-size:18px}.method-details{display:block;padding-top:22px}.method-panels{width:100%;max-width:none}.method-panel{min-height:160px}.method-detail-label{font-size:21px}.method-panel p{font-size:13px;line-height:1.9}.method-panel>span{font-size:9px;margin-top:19px}.method-details>.text-link{font-size:11px;margin-top:6px}.directory-launch{display:block}.directory-launch-side{margin-top:23px}.directory-launch-side>p{font-size:13px;line-height:1.9}.directory-open{min-height:48px;font-size:13px;margin-top:21px;min-width:230px}.directory-hint{font-size:10px;line-height:1.9}.platform-quicklinks{margin-top:25px;gap:0 25px;padding-top:14px}.platform-quicklinks a{font-size:10px;gap:10px}.directory-dialog{width:calc(100% - 18px);max-height:91svh}.directory-shell{padding:22px 19px 30px}.directory-dialog-head{padding:18px 0;margin-top:-18px}.directory-dialog-head:before{inset:0 -19px}.directory-dialog-head h2{font-size:25px}.directory-dialog-head>div>span{font-size:7px}.platform-directory-intro{font-size:11px;margin-bottom:16px}.platform-explorer-search-label{font-size:10px}.platform-explorer-search{font-size:13px;height:48px;padding-right:16px}.platform-explorer-shortcut{display:none}.platform-explorer-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.platform-explorer-filter{font-size:11px;min-height:44px;padding:8px 10px}.platform-explorer-count{font-size:10px}.platform-directory-nav{gap:20px;margin:18px -19px 24px 0;padding-right:19px}.platform-directory-nav a,.platform-directory-all{font-size:10px;min-height:46px}.platform-directory-group{margin-top:27px;scroll-margin-top:105px}.platform-directory-heading{grid-template-columns:20px 1fr;column-gap:10px}.platform-directory-heading h3{font-size:22px}.platform-directory-heading p{font-size:11px}.official-platform-grid{grid-template-columns:1fr;gap:0}.official-platform-card{padding-block:22px}.official-platform-summary{font-size:12px;min-height:0;margin-bottom:13px}.official-platform-head h4{font-size:20px}.official-platform-head p{font-size:9px}.official-platform-actions a{grid-template-columns:59px 1fr 13px;padding-block:12px;min-height:48px;gap:8px}.official-platform-actions strong{font-size:12px}.official-platform-note,.platform-logo-credit{font-size:9px}.company-layout{display:block}.company-manifesto{font-size:12px;margin-top:20px}.company-story{margin-top:31px}.company-name{font-size:17px;margin-bottom:15px}.company-story>p:nth-child(2){font-size:13px}.company-facts strong{font-size:25px}.company-facts span{font-size:9px}.partner-band{display:block;margin-top:34px;padding-top:26px}.partner-band h3{font-size:25px}.partner-band p{font-size:12px;margin-top:18px}.partner-band .text-link{font-size:11px;margin-top:15px}.contact{padding:65px 0 40px}.contact-heading{display:block;margin-bottom:32px}.contact-heading .section-kicker{font-size:9px;margin-bottom:20px}.contact h2{font-size:42px;line-height:1.23}.contact-intro{font-size:13px;margin-top:22px}.contact-card{display:block}.contact-item{padding:19px 0}.contact-link small{font-size:9px;margin-bottom:9px}.contact-link strong{font-size:31px}.contact-link[href^=mailto] strong{font-size:25px}.contact-hint{font-size:9px;line-height:1.8;margin-top:9px}.footer-top{grid-template-columns:1fr auto;gap:18px;padding-bottom:25px}.footer-top p{grid-column:1/-1;grid-row:2;font-size:9px;line-height:1.85;max-width:340px}.back-top{font-size:10px;gap:10px}.footer-bottom{display:flex;flex-direction:column;gap:6px;font-size:9px}.toast{font-size:12px;bottom:20px}html[lang=en] .hero h1{font-size:clamp(37px,9.8vw,54px);line-height:1.12}html[lang=en] .hero-heading{bottom:236px}html[lang=en] .hero-focus{font-size:17px}html[lang=en] .hero-explainer{font-size:12px}html[lang=en] .hero-cooperate{font-size:12px}html[lang=en] .hero-explore{font-size:9px}html[lang=en] .method-heading h2{font-size:34px}html[lang=en] .contact h2{font-size:40px}}
@media(max-width:350px){:root{--gutter:20px}.hero{min-height:730px}.hero h1{font-size:37px}.hero-copy .eyebrow{font-size:8px}.hero-business{font-size:11px}.hero-explainer{font-size:11px}.hero-actions{gap:18px}.hero-cooperate{min-width:130px;font-size:11px;padding:10px 12px}.hero-explore{min-width:108px;font-size:9px}.hero-dot{gap:6px}.hero-pagination{gap:18px}.hero-focus{font-size:17px}.hero-description{font-size:10px}.section-intro h2,.directory-launch h2,.company h2{font-size:32px}.method-heading h2{font-size:30px}.contact h2{font-size:36px}.contact-link strong{font-size:28px}.contact-link[href^=mailto] strong{font-size:21px}html[lang=en] .hero h1{font-size:34px}html[lang=en] .hero-focus{font-size:15px}html[lang=en] .method-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.hero-autoplay-progress,.hero-drag-guide{display:none}.hero-image{transform:none}.hero-image img{transform:none;will-change:auto}}
@media(max-width:760px){.service-row[data-chapter="3"] .feature-photo img{object-position:86% center}}
