:root{--bg:#fff;--ink:#111;--muted:#6a6a6a;--line:#111;--soft:#f2f2f0;--acc:#1f3cff;--sans:"Helvetica Neue","PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 64px));margin:auto}.small{font-size:12px;line-height:1.7;color:var(--muted)}.muted{color:var(--muted)}.accent{color:var(--acc)}
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #111}.header-row{height:82px;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand{flex:none}.brand img{width:167px;height:52px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:29px;font-size:13px}.desktop-nav>a,.navgroup>button{position:relative;white-space:nowrap;padding:29px 0}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.navgroup.current>button{color:var(--acc)}.desktop-nav a[aria-current=page]:after,.navgroup.current>button:after{content:"";position:absolute;bottom:17px;left:0;right:0;border-bottom:2px solid var(--acc)}.navgroup{position:relative}.navgroup>button{font-size:13px;border:0;background:transparent}.navgroup>button span{margin-left:7px;color:var(--acc)}.subnav{position:absolute;top:73px;left:-18px;width:205px;padding:6px 16px;background:#fff;border:1px solid #111}.subnav a{display:block;padding:11px 0;font-size:13px}.subnav a+a{border-top:1px solid #ddd}.subnav a:hover{color:var(--acc)}.header-contact{font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--ink);padding:5px 0}.menu-toggle{display:none;border:1px solid #111;background:#fff;padding:8px 12px;font-size:12px}.mobile-nav{display:grid;grid-template-columns:1fr 1fr;padding:10px 0 20px;gap:0 24px}.mobile-nav a{padding:10px 0;border-bottom:1px solid #ddd;font-size:13px}
.crumb{font-size:11px;color:var(--muted);padding-top:25px;margin-left:calc((100% + 24px)/6)}.crumb span{margin:0 11px;color:#aaa}.crumb a:hover{color:var(--acc)}.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:90px 0 89px}.hero-index{grid-column:1/3;font-size:11px;color:var(--muted);padding-top:14px;line-height:2}.hero-index b{font-weight:500;display:block;color:var(--ink);margin-bottom:21px}.hero-index span{display:block}.hero h1{grid-column:3/13;font-size:clamp(60px,6.8vw,98px);font-weight:800;letter-spacing:-.065em;line-height:1.1;margin:0}.hero h1 span{color:var(--acc)}.hero .intro{grid-column:3/8;margin:42px 0 0;font-size:18px;line-height:1.9;max-width:600px}.hero-action{grid-column:9/13;margin-top:42px;align-self:end}.arrow-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:2px solid #111;padding:16px 0;font-size:17px;font-weight:700}.arrow-link+ .arrow-link{border-top-width:1px;font-weight:400;font-size:14px}.arrow-link:hover{color:var(--acc);border-color:var(--acc)}.arrow-link svg{width:23px;height:23px;flex:none}.hero.compact{padding:56px 0 65px}.hero.compact h1{font-size:clamp(39px,4.6vw,66px);line-height:1.23}.hero.compact .intro{font-size:16px;margin-top:29px}.hero.compact .hero-action{margin-top:29px}.band{background:#111;color:#fff;padding:23px 0;margin-bottom:0}.band-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.band-inner div{display:flex;gap:18px;align-items:center;font-size:13px}.band-inner b{font-size:11px;font-weight:500;color:#aab4ff}
.section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:88px 0 98px;border-top:1px solid #111}.section-head{display:contents}.section-head .secno{grid-column:1/3;font-size:12px;color:var(--muted);padding-top:8px}.section-head h2{grid-column:3/13;font-size:clamp(29px,3.4vw,47px);font-weight:750;letter-spacing:-.045em;line-height:1.28;margin:0 0 34px}.section>:not(.section-head){grid-column:3/13}.section.tight{padding:55px 0}.section-intro{font-size:18px;line-height:1.9;max-width:830px;margin:0 0 38px;color:#3c3c3c}.editorial-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:31px}.editorial-cols p{border-top:2px solid var(--ink);padding-top:20px;margin:0;color:#444;font-size:15px}.editorial-cols p:first-child{border-color:var(--acc)}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px}.split.wide{grid-template-columns:1.2fr .8fr}.split.photo{align-items:center}.split .editorial-cols{grid-template-columns:1fr 1fr}.split h3{font-size:23px;font-weight:700;margin:0 0 15px}.split p{color:#444}.split.photo figure{margin:0}.split.photo img{width:100%;height:300px;object-fit:cover}.photo-note{font-size:10px!important;color:var(--muted)!important;margin:9px 0 0!important;line-height:1.7}.textlink{display:inline-block;border-bottom:1px solid #111;font-size:13px;font-weight:700;padding-bottom:5px}.textlink:hover{color:var(--acc);border-color:var(--acc)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-top:2px solid #111;padding:12px 0;font-size:14px;font-weight:700;margin-top:23px;min-width:165px}.btn:hover{border-color:var(--acc);color:var(--acc)}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.service-grid article{border-top:2px solid #111;padding:25px 0 5px;position:relative}.service-grid article:before{content:"01";font-weight:800;font-size:74px;line-height:1;color:var(--acc);display:block;margin-bottom:21px;letter-spacing:-.055em}.service-grid article+article:before{content:"02"}.tag{font-size:11px;color:var(--muted)}.service-grid h3{font-size:29px;line-height:1.35;margin:11px 0 15px;letter-spacing:-.03em}.service-grid p{font-size:15px;color:#555;margin:0 0 25px}.num-list{list-style:none;padding:0;margin:0 0 20px}.num-list li{display:grid;grid-template-columns:37px 1fr;gap:9px;border-top:1px solid #ddd;padding:12px 0;font-size:14px}.num-list b{font-size:11px;font-weight:700}.deliver{background:var(--soft);padding:20px;font-size:14px}.deliver b{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:4px}.three-steps,.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:37px 30px}.step,.column-item{border-top:3px solid #111;padding-top:20px}.step:first-child,.column-item:first-child{border-color:var(--acc)}.step .n,.column-item .n{font-size:10px;letter-spacing:.08em;color:var(--muted)}.step h3,.column-item h3{font-size:20px;font-weight:700;margin:15px 0 11px;line-height:1.5}.step p,.column-item p{font-size:14px;color:#444;margin:0}.manifest{display:grid;grid-template-columns:1fr 1fr;border:1px solid #111}.manifest>div{padding:28px}.manifest>div+div{border-left:1px solid #111;background:var(--soft)}.manifest h3{font-size:13px;margin:0 0 18px;letter-spacing:.06em}.manifest ul{list-style:none;margin:0;padding:0}.manifest li{border-top:1px solid #ccc;padding:11px 0;font-size:15px}.manifest>div:first-child li:before{content:"+";color:var(--acc);font-weight:700;margin-right:9px}.manifest>div+div li:before{content:"—";color:var(--acc);margin-right:9px}
.index-list,.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 32px}.index-list a,.index-list article,.industry-grid article{border-top:2px solid #111;padding-top:20px}.index-list a:hover,.industry-grid article:hover{border-color:var(--acc)}.index-list .small,.industry-grid .n{font-size:10px;color:var(--acc)}.index-list h3,.industry-grid h3{font-size:22px;font-weight:700;line-height:1.4;margin:15px 0 11px}.index-list p,.industry-grid p{font-size:14px;color:#555;margin:0}.index-list .arrow{float:right;font-size:21px;color:var(--acc)}.industry-grid article{min-height:168px}.image-band{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:45px}.image-band figure{margin:0}.image-band img{height:190px;width:100%;object-fit:cover}.image-band figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:10px}
.feature-article{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start;border-top:2px solid #111;padding:27px 0 34px}.feature-article .meta,.story-row .meta{font-size:10px;color:var(--acc)}.feature-article h3{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.5;margin:15px 0}.feature-article p{font-size:14px;color:#555;margin:0 0 22px}.feature-article img{width:100%;height:240px;object-fit:cover}.story-row{display:grid;grid-template-columns:90px 1fr auto;gap:23px;border-top:1px solid #111;padding:24px 0;align-items:start}.story-row h3{font-size:20px;line-height:1.5;font-weight:650;margin:0 0 10px}.story-row p{font-size:13px;color:#555;margin:0}.story-row .arrow{font-size:20px;color:var(--acc)}a.story-row:hover h3{color:var(--acc)}.story-row .small{font-size:10px;white-space:nowrap}.article-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:12px 0 87px}.article-layout .body{grid-column:3/11;max-width:790px;padding-right:20px}.article-layout .body>.meta{font-size:11px;color:var(--muted);margin:0 0 29px;padding-top:18px;border-top:1px solid #111}.article-layout .body p{font-size:16px;line-height:1.95;color:#333;margin:0 0 23px}.article-layout .body h2{font-size:27px;letter-spacing:-.025em;line-height:1.5;margin:44px 0 16px}.article-layout .body h3{font-size:20px;line-height:1.5;margin:28px 0 12px}.article-layout .body ul{color:#333;padding-left:21px;line-height:1.9}.article-layout .body li{margin:8px 0}.article-layout blockquote{border-left:3px solid var(--acc);background:var(--soft);padding:18px 23px;margin:32px 0;font-size:21px;font-weight:600;line-height:1.7}.article-toc{grid-column:1/3;grid-row:1;align-self:start;position:sticky;top:111px;font-size:11px;line-height:1.7;margin-right:15px}.article-toc b{display:block;font-size:11px;letter-spacing:.1em;margin:0 0 17px;color:var(--acc)}.article-toc a{display:block;border-top:1px solid #ddd;padding:12px 0;color:var(--muted)}.article-toc a:hover{color:var(--acc)}.article-foot{border-top:1px solid #111;padding-top:22px;margin-top:38px;font-size:11px;color:var(--muted);line-height:1.9}.article-cover{margin:0 0 32px}.article-cover img{width:100%;height:235px;object-fit:cover}.article-cover figcaption{font-size:10px;color:var(--muted);margin-top:10px}
.faq-grid{display:block}.faq-grid details{border-top:1px solid #111;padding:24px 0}.faq-grid details:last-child{border-bottom:1px solid #111}.faq-grid summary{list-style:none;font-size:19px;font-weight:650;cursor:pointer;padding-right:35px;position:relative;line-height:1.5}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";position:absolute;right:0;top:0;color:var(--acc);font-size:23px;line-height:1}.faq-grid details[open] summary:after{content:"−"}.faq-grid p{font-size:15px;line-height:1.9;color:#444;margin:19px 10% 0 0;max-width:780px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;vertical-align:top;border-top:1px solid #111;padding:17px 13px}.table th{font-size:11px;font-weight:700;background:var(--soft)}.table td{color:#444}.table td:first-child{font-weight:600;color:var(--ink)}.table tr:last-child td{border-bottom:1px solid #111}.about-record{display:grid;grid-template-columns:1.25fr .75fr;gap:38px}.about-record dl{display:grid;grid-template-columns:115px 1fr;margin:0;font-size:14px}.about-record dt,.about-record dd{margin:0;padding:12px 0;border-top:1px solid #111}.about-record dt{color:var(--muted);font-size:12px}.about-record .manifest>div{padding:26px}.contact-panel{background:var(--acc);color:#fff;padding:29px}.contact-panel h3{font-size:25px;line-height:1.4;margin:0 0 17px}.contact-panel p{font-size:14px;color:#fff;margin:0 0 14px}.contact-panel .small{font-size:11px;color:#e2e6ff}.contact-panel a{color:#fff;border-bottom:1px solid #b1baff}
.cta{background:var(--acc);color:#fff;padding:54px 0}.cta .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}.cta .cta-index{grid-column:1/3;font-size:11px;align-self:start;padding-top:9px;color:#d1d7ff}.cta .cta-copy{grid-column:3/9}.cta h2{font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1.4;margin:0 0 14px}.cta p{font-size:14px;color:#e0e4ff;line-height:1.8;margin:0}.cta .btn{grid-column:10/13;border-color:#fff;margin:0;color:#fff;font-size:15px;min-width:0}.cta .btn:hover{color:#fff;border-color:#111}.footer{padding:43px 0 25px;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:35px;border-bottom:1px solid #111}.brandline{font-size:25px;font-weight:750;letter-spacing:-.03em;margin-bottom:9px}.brandline span{display:block;font-size:9px;font-weight:500;letter-spacing:.16em;color:var(--acc);margin-top:4px}.footer p{color:var(--muted);margin:0 0 8px}.footer h4{font-size:12px;margin:0 0 15px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.footer a:hover{color:var(--acc)}.footer-base{display:flex;justify-content:space-between;gap:18px;padding-top:22px;color:var(--muted);font-size:10px}
.gallery-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:65px 0 44px}.gallery-intro .gallery-index{grid-column:1/3;font-size:11px;color:var(--muted);padding-top:12px}.gallery-intro h1{grid-column:3/13;font-size:54px;letter-spacing:-.05em;line-height:1.25;margin:0 0 23px}.gallery-intro h1 span{color:var(--acc)}.gallery-intro p{grid-column:3/11;color:#555;font-size:15px;line-height:1.9;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 28px;padding:0 0 80px}.gallery-card{display:block;border:1px solid #111;overflow:hidden}.gallery-card:hover{border-color:var(--acc)}.gallery-card .preview{height:300px;background:var(--soft);overflow:hidden;pointer-events:none}.gallery-card iframe{width:1440px;height:800px;border:0;transform:scale(.435);transform-origin:0 0}.gallery-card .label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px;border-top:1px solid #111}.gallery-card .label b{font-size:17px;font-weight:650}.gallery-card .label b i{font-size:11px;font-style:normal;color:var(--acc);margin-right:13px}.gallery-card .label span{font-size:11px;color:var(--acc)}
@media(max-width:1200px){.desktop-nav{gap:20px}.header-contact{display:none}.hero h1{font-size:83px}.gallery-card iframe{transform:scale(.37)}}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:block}.hero h1{font-size:69px}.hero.compact h1{font-size:47px}.hero .intro{font-size:16px;grid-column:3/9}.hero-action{grid-column:10/13}.section-head h2{font-size:33px}.section>:not(.section-head){grid-column:3/13}.three-col,.three-steps,.industry-grid,.index-list{grid-template-columns:repeat(2,1fr)}.about-record,.split.wide{grid-template-columns:1fr}.article-layout .body{grid-column:3/13}.cta h2{font-size:30px}.gallery-card iframe{transform:scale(.3)}.gallery-card .preview{height:230px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}body{font-size:15px}.header-row{height:70px}.brand img{width:140px;height:43px}.crumb{margin-left:0;font-size:10px;padding-top:18px}.hero,.hero.compact{grid-template-columns:1fr;padding:34px 0 43px;gap:0}.hero>*{grid-column:1/-1!important}.hero-index{font-size:10px;padding-top:0;display:flex;gap:16px;align-items:center;margin-bottom:22px}.hero-index b{margin:0}.hero-index span:last-child{display:none}.hero h1{font-size:64px;letter-spacing:-.07em;line-height:1.08}.hero.compact h1{font-size:35px;line-height:1.32}.hero .intro,.hero.compact .intro{font-size:15px;line-height:1.9;margin-top:27px}.hero-action,.hero.compact .hero-action{margin-top:26px}.arrow-link{font-size:15px;padding:12px 0}.band{padding:19px 0}.band-inner{grid-template-columns:1fr 1fr;gap:16px}.band-inner div{font-size:11px;gap:9px}.section{grid-template-columns:1fr;padding:44px 0 51px}.section>*{grid-column:1/-1!important}.section-head .secno,.section-head h2{grid-column:1/-1}.section-head .secno{padding:0;margin:0 0 13px;font-size:10px;color:var(--acc)}.section-head h2{font-size:29px;margin-bottom:25px}.section-intro{font-size:16px;margin-bottom:26px}.editorial-cols,.split,.service-grid,.three-steps,.three-col,.manifest,.index-list,.industry-grid,.feature-article,.about-record,.footer-grid,.gallery-grid{grid-template-columns:1fr}.split,.service-grid{gap:30px}.split .editorial-cols{grid-template-columns:1fr}.editorial-cols{gap:24px}.service-grid article:before{font-size:65px;margin-bottom:16px}.service-grid h3{font-size:25px}.three-steps,.three-col,.industry-grid,.index-list{gap:27px}.industry-grid article{min-height:0}.manifest>div+div{border-left:0;border-top:1px solid #111}.image-band{grid-template-columns:1fr 1fr;gap:14px;margin-top:29px}.image-band img{height:130px}.feature-article{gap:22px;padding-top:20px}.feature-article h3{font-size:24px}.feature-article img{height:195px}.story-row{grid-template-columns:1fr auto;gap:7px 16px;padding:20px 0}.story-row .meta{grid-column:1/-1}.story-row h3{font-size:18px}.story-row .small{white-space:normal;width:28px;text-align:center}.article-layout{display:block;padding-bottom:50px}.article-layout .body{padding:0}.article-toc{display:none}.article-layout .body p{font-size:15px}.article-layout .body h2{font-size:24px}.article-layout blockquote{font-size:18px;padding:16px}.article-cover img{height:180px}.faq-grid summary{font-size:17px}.faq-grid details{padding:20px 0}.faq-grid p{font-size:14px;margin-right:0}.table{font-size:12px}.table th,.table td{padding:12px 8px}.table th{font-size:10px}.about-record dl{grid-template-columns:90px 1fr;font-size:13px}.contact-panel{padding:24px}.cta{padding:35px 0}.cta .wrap{display:block}.cta .cta-index{margin-bottom:15px}.cta h2{font-size:28px}.cta p{font-size:13px}.cta .btn{margin-top:23px;min-width:180px}.footer-grid{gap:27px}.footer-base{display:grid;gap:5px}.gallery-intro{display:block;padding:35px 0 27px}.gallery-intro .gallery-index{padding:0;margin-bottom:18px}.gallery-intro h1{font-size:35px}.gallery-intro p{font-size:14px}.gallery-card iframe{transform:scale(.25)}.gallery-card .preview{height:200px}.gallery-card .label{padding:15px}.gallery-card .label b{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.band-inner{padding:0 24px}@media(max-width:700px){.band-inner{padding:0 15px}.table th:first-child,.table td:first-child{width:22%;min-width:68px}}
