:root{--green:#28463c;--green-2:#18352d;--brown:#6a3907;--sand:#d2ba96;--paper:#f4f2eb;--ink:#17352e;--muted:#6e746e;--line:rgba(40,70,60,.18);--radius:14px;--shadow:0 24px 70px rgba(40,70,60,.14)}
@font-face{font-family:"MuseDisplay";src:url("../fonts/MuseDisplay.ttc") format("truetype-collection");font-display:swap;font-style:normal;font-weight:100 900}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;line-height:1.7;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}::selection{background:var(--sand);color:var(--green-2)}:focus-visible{outline:3px solid var(--brown);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--green);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{height:76px;display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:2rem;padding:0 clamp(1.25rem,4vw,4.5rem);position:fixed;inset:0 0 auto;z-index:20;background:rgba(244,242,235,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(40,70,60,.08)}.brand{display:flex;height:64px;align-items:center}.brand img{width:126px;height:58px;object-fit:contain}.site-nav{justify-self:center;display:flex;gap:clamp(1.4rem,3vw,3.5rem);align-items:center;white-space:nowrap}.site-nav a{color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:600;position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--brown);transition:right .35s cubic-bezier(.16,1,.3,1)}.site-nav a:hover:after,.site-nav a.active:after{right:0}.button{border:0;border-radius:10px;padding:.82rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:650;transition:transform .25s,background .25s,color .25s,box-shadow .25s}.button:active{transform:translateY(1px) scale(.985)}.button-primary{background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(40,70,60,.18)}.button-primary:hover{background:var(--green-2);transform:translateY(-2px)}.button-secondary{background:rgba(244,242,235,.78);color:var(--green);border:1px solid rgba(40,70,60,.35)}.button-secondary:hover{background:#fff;transform:translateY(-2px)}.menu-toggle{display:none}.hero{min-height:100dvh;position:relative;display:flex;align-items:center;padding:118px clamp(1.25rem,4vw,4.5rem) 54px;overflow:hidden}.hero-art{position:absolute;inset:76px 0 0;background:url(../images/hero-atlas.png) center/cover no-repeat;clip-path:inset(0 100% 0 0);animation:atlas-unfold 1.8s .15s cubic-bezier(.16,1,.3,1) forwards}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,242,235,.98) 0%,rgba(244,242,235,.82) 32%,rgba(244,242,235,.08) 64%,rgba(244,242,235,0) 100%)}.hero-copy{position:relative;z-index:2;max-width:700px;animation:hero-enter .9s .3s both cubic-bezier(.16,1,.3,1)}.hero-kicker{margin:0 0 1.2rem;color:var(--brown);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,5.7vw,6rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 1.35rem;font-weight:800}.hero-lead{font-size:clamp(1.1rem,1.6vw,1.45rem);margin:0 0 2rem;max-width:28ch}.hero-actions{display:flex;gap:.8rem}.origin-chip{position:absolute;z-index:2;right:18%;top:49%;display:grid;grid-template-columns:42px auto;gap:0 .7rem;align-items:center;background:rgba(244,242,235,.88);border:1px solid rgba(40,70,60,.14);border-radius:var(--radius);padding:.75rem 1rem;box-shadow:var(--shadow);backdrop-filter:blur(10px);animation:chip-enter .8s 1.45s both cubic-bezier(.16,1,.3,1)}.origin-mark{grid-row:1/3;width:42px;height:42px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic}.origin-chip small{font-size:.67rem;color:var(--muted);font-variant-numeric:tabular-nums}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4.5rem)}.section h2{font-size:clamp(2rem,3.8vw,4rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 1.5rem}.section-heading{text-align:center;max-width:760px;margin:0 auto clamp(3rem,6vw,6rem)}.section-heading p{max-width:42ch;margin:0 auto;color:var(--muted)}.about{min-height:760px;display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;align-items:center;gap:clamp(3rem,7vw,8rem);background:rgba(255,255,255,.24)}.section-copy{max-width:520px}.section-copy p{font-size:1.08rem;color:#455a53}.layer-atlas{position:relative;min-height:520px;perspective:1200px}.atlas-layer{position:absolute;left:8%;right:3%;height:42%;border-radius:var(--radius);padding:2rem 2.25rem;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);transform:rotateX(58deg) rotateZ(-4deg);transition:transform .7s cubic-bezier(.16,1,.3,1)}.atlas-layer span{font-size:1.6rem;font-weight:800}.atlas-layer small{line-height:1.5}.culture{top:0;background:linear-gradient(145deg,rgba(24,53,45,.8),rgba(40,70,60,.98)),url(../images/hero-atlas.png) 70% 85%/170% auto;color:#fff;z-index:3}.technology{top:28%;left:3%;right:8%;background:linear-gradient(145deg,#9b6c38,#6a3907);color:#fff;z-index:2}.commerce{top:56%;left:10%;right:1%;background:linear-gradient(145deg,#e8dcc8,#d2ba96);color:var(--green);z-index:1}.layer-atlas:hover .culture{transform:rotateX(52deg) rotateZ(-3deg) translateY(-18px)}.layer-atlas:hover .technology{transform:rotateX(52deg) rotateZ(-3deg)}.layer-atlas:hover .commerce{transform:rotateX(52deg) rotateZ(-3deg) translateY(18px)}.business{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(210,186,150,.11),rgba(255,255,255,.2))}.business:before{content:"";position:absolute;inset:30% 0 0;background:url(../images/hero-atlas.png) center bottom/cover no-repeat;opacity:.1;filter:grayscale(1)}.business-list{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1rem,2vw,2.2rem);max-width:1500px;margin:0 auto}.route{position:absolute;left:5%;right:5%;top:55%;height:120px;border-top:5px solid var(--green);border-radius:50%;transform:rotate(-2deg);opacity:.85}.business-item{position:relative;padding-top:4rem;min-height:260px}.business-item:before{content:"";position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:var(--paper);border:7px solid var(--green);box-shadow:0 0 0 8px rgba(40,70,60,.13);transition:transform .35s}.business-item:nth-child(even){transform:translateY(46px)}.business-item:nth-child(2n):before{border-color:var(--brown)}.business-item:hover:before{transform:scale(1.25)}.business-item b{display:block;font-size:1.2rem;margin-bottom:.8rem}.business-item p{font-size:.9rem;color:#53635d}.business-context{position:relative;z-index:2;max-width:850px;margin:6rem auto 0;text-align:center;color:#53635d}.projects{background:rgba(255,255,255,.3)}.project-wall{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.15fr .8fr 1.18fr 1.05fr .82fr;gap:1.3rem;align-items:end}.project-card{background:rgba(255,255,255,.54);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 45px rgba(40,70,60,.1);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}.project-card:nth-child(2){transform:translateY(55px)}.project-card:nth-child(4){transform:translateY(26px)}.project-card:hover{transform:translateY(-12px);box-shadow:0 30px 70px rgba(40,70,60,.18)}.project-card:nth-child(2):hover,.project-card:nth-child(4):hover{transform:translateY(4px)}.project-image{height:clamp(280px,30vw,500px);background:url(../images/project-panels.png) top left/500% 100% no-repeat}.card-2 .project-image{background-position:25% 0}.card-3 .project-image{background-position:50% 0}.card-4 .project-image{background-position:75% 0}.card-5 .project-image{background-position:100% 0}.project-card>div:last-child{padding:1.25rem}.project-card h3{font-size:1.25rem;margin:0 0 .5rem}.project-card p{font-size:.83rem;line-height:1.65;color:#59645f;margin:0}.concept-note{text-align:center;margin:6rem 0 0;color:var(--muted);font-size:.85rem}.results{position:relative}.metrics{max-width:1350px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-radius:var(--radius);background:rgba(255,255,255,.46);box-shadow:0 22px 65px rgba(40,70,60,.08);padding:3rem 2rem}.metric{padding:1.2rem;text-align:center}.metric strong{display:block;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.metric span{display:block;margin-top:.7rem;color:#4f5d58;font-size:.88rem}.proof-copy{max-width:900px;margin:3rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:2rem;color:#53635d}.partners{padding-top:2rem;text-align:center}.partners h2,.team h2{font-size:clamp(1.8rem,3vw,3rem)}.partner-list{display:flex;justify-content:center;flex-wrap:wrap;max-width:1300px;margin:0 auto}.partner-list span{padding:1rem 2rem;border-right:1px solid var(--line)}.partner-list span:last-child{border-right:0}.team{padding-top:3rem;text-align:center}.team-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(7,1fr)}.team-grid div{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border-right:1px solid var(--line)}.team-grid div:last-child{border-right:0}.team-grid b{font-size:1.05rem}.team-grid span{font-size:.8rem;color:var(--muted)}.closing{background:var(--green);color:#f8f4eb;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;position:relative;overflow:hidden}.closing:after{content:"";position:absolute;width:540px;height:540px;right:-180px;bottom:-360px;border:1px solid rgba(210,186,150,.35);border-radius:50%;box-shadow:0 0 0 60px rgba(210,186,150,.07),0 0 0 130px rgba(210,186,150,.05)}.closing h2{margin:0 0 .6rem}.closing p{margin:0;color:#d8dedb}.closing-actions{display:flex;gap:1rem;position:relative;z-index:2}.button-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.58)}.button-light:hover{background:rgba(255,255,255,.1)}.button-sand{background:var(--sand);color:var(--green-2)}.button-sand:hover{background:#e0c9a6;transform:translateY(-2px)}footer{min-height:90px;padding:1.5rem clamp(1.25rem,4vw,4.5rem);display:flex;justify-content:space-between;align-items:center;color:#67736e;font-size:.85rem}.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.contact-dialog{width:min(460px,calc(100% - 2rem));border:0;border-radius:var(--radius);padding:2.2rem;background:var(--paper);color:var(--ink);box-shadow:0 36px 100px rgba(24,53,45,.28);text-align:center}.contact-dialog::backdrop{background:rgba(24,53,45,.62);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;color:var(--green);font-size:1.8rem}.dialog-mark{width:62px;height:62px;margin:0 auto 1rem;border-radius:var(--radius);display:grid;place-items:center;background:var(--green);color:#fff;font:italic 700 2rem Georgia,serif}.contact-dialog h2{margin:.4rem 0}.contact-dialog p{color:var(--muted);margin:0 0 1.5rem}.dialog-confirm{width:100%}@keyframes atlas-unfold{to{clip-path:inset(0 0 0 0)}}@keyframes hero-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes chip-enter{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.site-header{grid-template-columns:130px 1fr auto;gap:1rem}.site-nav{gap:1.2rem}.header-cta{display:none}.origin-chip{right:7%;top:58%}.about{grid-template-columns:1fr}.layer-atlas{min-height:500px}.business-list{grid-template-columns:repeat(3,1fr)}.business-item:nth-child(even){transform:none}.route{display:none}.project-wall{grid-template-columns:repeat(6,1fr);align-items:stretch}.project-card{grid-column:span 2}.project-card:nth-child(4){grid-column:2/span 2}.project-card:nth-child(5){grid-column:4/span 2}.project-card:nth-child(2),.project-card:nth-child(4){transform:none}.metrics{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(4,1fr);gap:1px}.team-grid div{border:0;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.site-header{height:68px;grid-template-columns:1fr auto;padding:0 1rem}.brand img{width:104px;height:52px}.menu-toggle{display:grid;width:44px;height:44px;place-content:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.menu-toggle span{display:block;width:20px;height:2px;background:var(--green)}.site-nav{position:fixed;inset:68px 0 auto;padding:1.2rem;display:grid;background:rgba(244,242,235,.97);transform:translateY(-130%);transition:transform .4s cubic-bezier(.16,1,.3,1);border-bottom:1px solid var(--line)}.site-nav.open{transform:none}.site-nav a{padding:.65rem}.hero{min-height:100dvh;padding:108px 1.25rem 50px;align-items:flex-end}.hero-art{inset:68px 0 0;background-position:62% center}.hero-art:after{background:linear-gradient(0deg,rgba(244,242,235,.98) 0%,rgba(244,242,235,.78) 48%,rgba(244,242,235,.08) 76%)}.hero-copy{width:100%}.hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.hero-kicker{font-size:.67rem}.hero-lead{font-size:1.05rem}.origin-chip{display:none}.section{padding:5.5rem 1.25rem}.about{gap:2rem}.layer-atlas{min-height:390px}.atlas-layer{left:2%;right:2%;height:44%;padding:1.2rem 1.4rem}.technology{top:27%}.commerce{top:54%}.business-list{grid-template-columns:1fr}.business-item{min-height:0;padding:1rem 0 1rem 3.5rem}.business-item:before{top:1.1rem}.business-context{margin-top:3rem;text-align:left}.project-wall{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-right:-1.25rem;padding-right:1.25rem}.project-card{flex:0 0 78vw;scroll-snap-align:center}.project-card:nth-child(n){transform:none}.project-image{height:58vh;max-height:490px}.concept-note{margin-top:2.5rem}.metrics{grid-template-columns:repeat(2,1fr);padding:1.2rem .5rem}.metric{padding:1.1rem .5rem}.proof-copy{grid-template-columns:1fr}.partner-list{display:grid;text-align:left}.partner-list span{border-right:0;border-bottom:1px solid var(--line);padding:1rem 0}.team-grid{grid-template-columns:repeat(2,1fr)}.closing{grid-template-columns:1fr}.closing-actions{flex-direction:column}.closing-actions .button{width:100%}footer{align-items:flex-start;flex-direction:column;gap:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-art{clip-path:none}.reveal{opacity:1;transform:none}}
.hero-lead{max-width:none;white-space:nowrap}
@media(max-width:760px){.hero-lead{white-space:normal}}
@media(max-width:760px){.reveal{opacity:1;transform:none}}

/* Rebuild pass: approved atlas materials and route topology */
.site-header{grid-template-columns:170px 1fr auto 48px}
.atlas-menu{width:42px;height:42px;border:1px solid rgba(40,70,60,.32);border-radius:50%;display:grid;place-content:center;gap:4px;text-decoration:none}.atlas-menu span{display:block;width:16px;height:1px;background:var(--green)}
.hero h1,.section h2{font-family:"Hiragino Sans GB","PingFang SC","Microsoft YaHei",sans-serif;font-weight:800}
.origin-chip{right:40%;top:50%;background:rgba(244,242,235,.94)}
.destination-list{position:absolute;z-index:3;right:4.5%;top:18.5%;height:61%;display:grid;grid-template-rows:repeat(5,1fr);align-items:center}.destination-list span{display:flex;flex-direction:column;padding-left:1rem;border-left:1px solid rgba(40,70,60,.3)}.destination-list b{font-size:.82rem}.destination-list small{font-size:.58rem;letter-spacing:.08em;color:var(--muted)}
.layer-atlas{min-height:600px;background:url(../images/atlas-layers.png) center/contain no-repeat;transition:transform .8s cubic-bezier(.16,1,.3,1)}.layer-atlas:hover{transform:translateY(-8px)}.atlas-layer{left:auto;right:0;width:185px;height:auto;min-height:0;padding:.75rem 1rem;background:rgba(244,242,235,.88)!important;color:var(--green)!important;border:1px solid rgba(40,70,60,.14);box-shadow:0 12px 36px rgba(40,70,60,.09);transform:none!important;backdrop-filter:blur(8px)}.atlas-layer span{font-size:1.05rem}.atlas-layer small{font-size:.7rem}.culture{top:16%}.technology{top:45%}.commerce{top:74%}
.business{min-height:850px;background-color:rgba(255,255,255,.16);background-image:url(../images/business-route.png);background-repeat:no-repeat;background-position:center 53%;background-size:100% auto}.business:before,.route{display:none}.business-list{min-height:390px;align-items:end}.business-item{padding:16.5rem .8rem 0;min-height:390px;text-align:center}.business-item:nth-child(even){transform:none;padding-top:19.5rem}.business-item:before{display:none}.business-item b{font-size:1.12rem}.business-item p{background:rgba(244,242,235,.85);padding:.6rem;border-radius:10px;backdrop-filter:blur(5px)}.business-context{margin-top:2rem}
@media(max-width:1050px){.site-header{grid-template-columns:130px 1fr 44px}.atlas-menu{display:none}.destination-list{display:none}.origin-chip{display:none}.layer-atlas{min-height:520px}.business{min-height:auto;background-size:auto 54%;background-position:center 50%}.business-list{min-height:0}.business-item,.business-item:nth-child(even){padding:12rem .5rem 0;min-height:280px}}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto}.layer-atlas{min-height:430px;background-position:center top}.atlas-layer{right:2%;width:150px;padding:.5rem .7rem}.culture{top:15%}.technology{top:42%}.commerce{top:69%}.business{background-image:none;min-height:auto}.business-list{display:grid}.business-item,.business-item:nth-child(even){padding:1rem 0 1rem 3.5rem;min-height:0;text-align:left}.business-item:before{display:block}.business-item p{background:transparent;padding:0;backdrop-filter:none}}
.qa::-webkit-scrollbar{display:none}
.qa .origin-chip{animation:none;opacity:1;transform:none}
.qa .site-header{position:absolute}
.hero h1,.section h2,.project-card h3,.business-item b,.metric strong,.closing h2{font-family:"MuseDisplay","Hiragino Sans GB","PingFang SC",sans-serif}
.origin-mark{overflow:hidden;background:var(--paper);padding:5px}
.origin-mark img{width:100%;height:100%;object-fit:contain}
.destination-list em{font-size:.52rem;line-height:1.2;font-style:normal;font-variant-numeric:tabular-nums;color:rgba(23,53,46,.65)}
.dialog-close{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;transition:background .2s}
.dialog-close:hover{background:rgba(40,70,60,.08)}
.dialog-close span{position:absolute;width:18px;height:2px;border-radius:2px;background:currentColor}
.dialog-close span:first-child{transform:rotate(45deg)}
.dialog-close span:last-child{transform:rotate(-45deg)}
@media(max-width:760px){
  .business{background-image:none}
  .business-list{gap:1.2rem}
  .business-item,.business-item:nth-child(even){min-height:278px;padding:172px 1rem 1rem;background-image:var(--business-image);background-repeat:no-repeat;background-size:500% auto;background-color:#e9e2d4;border:1px solid rgba(40,70,60,.12);border-radius:var(--radius);overflow:hidden;box-shadow:0 15px 40px rgba(40,70,60,.08)}
  .business-item:nth-child(1){background-position:0 45%}.business-item:nth-child(2){background-position:25% 45%}.business-item:nth-child(3){background-position:50% 45%}.business-item:nth-child(4){background-position:75% 45%}.business-item:nth-child(5){background-position:100% 45%}
  .business-item:before{display:none}
  .business-item b,.business-item p{position:relative;z-index:1;background:rgba(244,242,235,.9);backdrop-filter:blur(6px)}
  .business-item b{display:inline-block;margin:0;padding:.25rem .55rem .05rem;border-radius:8px 8px 0 0}
  .business-item p{margin:0;padding:.55rem;border-radius:0 8px 8px 8px;color:#43564f}
}
.project-card{--project-y:0px;--project-rotate:0deg;transform-origin:50% 88%;will-change:transform,opacity}
.project-card.reveal{opacity:0;transform:translate3d(0,calc(var(--project-y) + 64px),0) rotate(var(--project-rotate)) scale(.955);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}
.project-card.reveal.is-visible{opacity:1;transform:translate3d(0,var(--project-y),0) rotate(var(--project-rotate)) scale(1)}
@media(min-width:1051px){
  .project-card:nth-child(1){--project-y:18px;--project-rotate:-1.25deg}.project-card:nth-child(2){--project-y:62px;--project-rotate:1.35deg}.project-card:nth-child(3){--project-y:0px;--project-rotate:-.55deg}.project-card:nth-child(4){--project-y:34px;--project-rotate:1deg}.project-card:nth-child(5){--project-y:54px;--project-rotate:-.85deg}
  .project-card:nth-child(1) .project-image{height:clamp(330px,29vw,470px)}.project-card:nth-child(2) .project-image{height:clamp(285px,25vw,405px)}.project-card:nth-child(3) .project-image{height:clamp(355px,31vw,505px)}.project-card:nth-child(4) .project-image{height:clamp(320px,28vw,455px)}.project-card:nth-child(5) .project-image{height:clamp(290px,25.5vw,415px)}
}
@media(hover:hover) and (pointer:fine){.project-card.reveal.is-visible:hover{z-index:5;transform:translate3d(0,calc(var(--project-y) - 18px),0) rotate(0deg) scale(1.025);box-shadow:0 34px 78px rgba(40,70,60,.2)}}
@media(max-width:760px){.project-card.reveal{transform:translate3d(36px,0,0) scale(.97)}.project-card.reveal.is-visible{transform:none}.project-card.reveal.is-visible:active{transform:scale(.985)}}
@media(prefers-reduced-motion:reduce){.project-card.reveal,.project-card.reveal.is-visible{transition:none;transform:translate3d(0,var(--project-y),0) rotate(var(--project-rotate));opacity:1}}
.metric strong{white-space:nowrap;font-size:clamp(1.45rem,2.7vw,3rem);line-height:1.05;letter-spacing:-.035em}

/* WordPress-managed media and flexible collection overrides. */
.hero-art{background-image:var(--hero-image)}
.layer-atlas{background-image:var(--layers-image)}
.business{background-image:var(--business-image)}
.button{text-decoration:none}
.project-image.has-custom-image{background-size:cover;background-position:center;background-repeat:no-repeat}
.team-grid{grid-template-columns:repeat(var(--team-columns,7),minmax(0,1fr))}
.partner-list .partner-mark{padding:0;border-right:1px solid rgba(40,70,60,.55);border-bottom:1px solid rgba(40,70,60,.55)}
.partner-list .partner-mark-brown{border-color:rgba(106,57,7,.58)}
.partner-list .partner-name{padding:0;border:0}
.partner-list .partner-logo{width:108px;height:82px;display:grid;place-items:center;padding:0;border:0}
.partner-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.dialog-qr{width:min(250px,70vw);margin:0 auto 1.2rem}
.dialog-qr img{display:block;width:100%;height:auto;border-radius:10px}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.business{background-image:none}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-list .partner-logo{width:92px;height:68px}}

/* Temporary partner marks: replace with approved logo assets when available. */
.partner-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1300px;margin:3rem auto 0}
.partner-item{display:grid;grid-template-rows:auto 1fr;justify-items:center;align-items:start;gap:1.15rem;padding:1rem 2rem 1.4rem;border-right:1px solid var(--line)}
.partner-item:last-child{border-right:0}
.partner-mark{position:relative;width:82px;height:82px;display:grid;place-items:center;border:1px solid rgba(40,70,60,.55);border-radius:50%;color:var(--green);font-family:"MuseDisplay","Hiragino Sans GB","PingFang SC",sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:.08em}
.partner-mark:after{content:"";position:absolute;inset:7px;border:1px solid rgba(40,70,60,.18);border-radius:50%}
.partner-mark-brown{border-color:rgba(106,57,7,.58);color:var(--brown)}
.partner-mark-brown:after{border-color:rgba(106,57,7,.2)}
.partner-name{max-width:18em;font-weight:650;line-height:1.55}
.partner-placeholder-note{margin:2.1rem 0 0;color:var(--muted);font-size:.78rem}
@media(max-width:760px){
  .partner-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.3rem;text-align:center}
  .partner-item{padding:1rem .6rem 1.5rem;border-bottom:1px solid var(--line)}
  .partner-item:nth-child(even){border-right:0}
  .partner-item:nth-child(n+3){padding-top:1.5rem;border-bottom:0}
  .partner-mark{width:68px;height:68px;font-size:1rem}
  .partner-name{padding:0;border:0;font-size:.84rem;line-height:1.5}
  .partner-placeholder-note{margin-top:1.5rem}
}
