/* Editorial layout. System CJK fonts avoid partial-glyph font switching. */
:root{--bg:#fff;--ink:#202722;--muted:#58645e;--green:#416b53;--line:#dce4dd;--reading:'PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,sans-serif}
body{background:var(--bg);color:var(--ink);font-family:var(--reading);font-size:16px;line-height:1.7}
html:lang(en) body{font-family:Jakarta,Arial,sans-serif}
h1,h2,h3{font-family:inherit;font-weight:500;text-wrap:balance}
p{overflow-wrap:break-word}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}
.wrap{width:min(1240px,calc(100% - 112px))}
.nav-shell{inset:0 0 auto;background:#ffffffed;backdrop-filter:blur(18px)}
.nav-shell.scrolled{box-shadow:0 1px 0 #192c1510}
.nav,.nav-shell.scrolled .nav{height:96px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;padding:0;gap:30px}
.wordmark{gap:9px}.official-symbol{width:44px;height:38px}.official-wordmark{width:116px;height:42px}
.nav-links{gap:32px;margin-left:auto;font-size:15px;color:#4e5c53}.nav-links>a:not(.button){padding:12px 0}
.nav-tools{display:flex;align-items:center;gap:12px}.language-switch{display:grid;place-items:center;font:14px/1.2 Jakarta,var(--reading);min-width:44px;min-height:44px;color:#44564a;border-left:1px solid var(--line);padding-left:20px}
.button,.button.small{border-radius:100px;background:#24352b;border-color:#24352b;color:#fff;box-shadow:none;font-size:15px;line-height:1.4;font-weight:400;padding:15px 25px;min-height:50px;gap:24px}
.button.small{min-height:44px;padding:12px 22px}.button:hover{background:#405d48;box-shadow:none;transform:translateY(-2px)}
.button.secondary{background:transparent;color:#344b3b;border-color:#aebcaf;box-shadow:none}
.direction-arrow{display:inline-block;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0;transition:transform .3s}
.direction-arrow.down{transform:rotate(135deg)}
.hero-v3{display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:auto auto auto auto;column-gap:12px;text-align:left;padding-top:192px;align-items:start}
.hero-glow{display:none}
.hero-v3 h1{grid-column:1;grid-row:1;font-size:clamp(64px,5.7vw,82px);font-weight:500;line-height:1.22;letter-spacing:-.045em;margin:20px 0 28px;color:#202722}
.hero-narrative{grid-column:1;grid-row:2;font-size:18px;line-height:1.9;max-width:465px;margin:0;color:var(--muted);padding-right:15px}
.hero-actions{grid-column:1;grid-row:3;justify-content:flex-start;gap:14px;margin-top:30px;padding-bottom:35px}
.brand-composition{grid-column:2;grid-row:1/4;position:relative;height:510px;margin:-12px -20px 0 -12px;isolation:isolate;perspective:1100px;min-width:0}
.brand-float{width:100%;height:100%;animation:brand-drift 10s ease-in-out infinite;transform-origin:50% 58%;will-change:transform}
.brand-form{height:100%;width:110%;max-width:none;margin-left:-5%;object-fit:contain;transform:rotateY(var(--brand-rx,0deg)) rotateX(var(--brand-ry,0deg));transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.brand-halo{position:absolute;inset:12% 5% 7%;border-radius:50%;background:radial-gradient(ellipse at 50% 65%,#dceee360,transparent 68%);z-index:-1;animation:halo-breathe 10s ease-in-out infinite}
.brand-motion{position:absolute;bottom:12px;right:18px;border:0;background:transparent;color:#5c7163;font-size:13px;min-height:44px;padding:10px 12px;opacity:.8}
.brand-motion:hover{opacity:1}.brand-motion:disabled{opacity:.55}
.brand-paused .brand-float,.brand-paused .brand-halo{animation-play-state:paused}
@keyframes brand-drift{0%,100%{transform:translate3d(0,5px,0) rotate(-1.5deg)}50%{transform:translate3d(0,-12px,0) rotate(1.5deg)}}
@keyframes halo-breathe{0%,100%{opacity:.65;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}
.hero-footnote{grid-column:1/-1;margin-top:35px;border-top:0;border-bottom:1px solid var(--line);padding:25px 0;color:#637269;font-size:13px;letter-spacing:0;gap:20px}
.hero-footnote a{font-size:13px;gap:14px;color:#526f5d}
.section{padding:120px 0}.eyebrow{font-size:14px;line-height:1.5;font-weight:400;letter-spacing:.03em;color:#56745f}
.expertise-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}
.expertise-aside{position:sticky;top:140px}.expertise-aside h2{font-size:52px;line-height:1.3;letter-spacing:-.035em;margin:24px 0}
.expertise-aside>p{max-width:370px;font-size:17px;line-height:1.9;color:var(--muted)}
.expertise-article{display:block;padding:30px 0;border-bottom:1px solid var(--line)}.expertise-article:first-child{padding-top:0}
.article-index{display:none}.expertise-article h3{font-size:27px;line-height:1.45;letter-spacing:-.025em;margin:0 0 16px}
.expertise-article p{font-size:16px;line-height:1.9;color:var(--muted);margin:0}
.cap-detail{border:0;padding:0;margin-top:12px}.cap-detail summary{justify-content:start;gap:16px;font-size:14px;color:#426b51;padding:10px 0;min-height:44px;width:fit-content;max-width:100%}.cap-detail summary>span{font-size:21px}.cap-detail>div{padding-top:2px}.cap-detail>div>p{font-size:16px;line-height:1.85;color:var(--muted)}
.architecture-disclosure{margin-top:48px;border-block:1px solid var(--line)}
.architecture-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 0;cursor:pointer;font-size:16px;color:#445c4c}
.architecture-disclosure>summary::-webkit-details-marker{display:none}.disclosure-action{font-size:14px;display:flex;gap:18px;align-items:center;white-space:nowrap}.disclosure-action>span{font-size:22px;transition:transform .25s}.architecture-disclosure[open] .disclosure-action>span{transform:rotate(45deg)}
.architecture-disclosure .system-explorer{margin:0 0 25px;border-radius:12px;box-shadow:none;background:#f7faf7;border-color:#e2e9e2}
.explorer-description h2{font-size:30px}.explorer-description p{font-size:16px;line-height:1.8}.explorer-keywords span,.explorer-note,.explorer-top,.motion-toggle,.architecture-tabs button{font-size:13px}.architecture-tabs button{min-height:52px}.explorer-counter{font-size:13px}
.case-strip{border:0;border-radius:0;background:none;box-shadow:none;padding:35px 0 0;margin:0;gap:32px}.case-label{font-size:14px;letter-spacing:0;min-width:80px;color:#5d6e63}.case-strip img{width:85px;height:auto}.case-strip p{font-size:16px;line-height:1.85;color:var(--muted)}.case-link{border:0;border-radius:0;background:none;padding:10px 0;font-size:14px;color:#416b53;white-space:nowrap}.case-link:hover{background:none;color:#253f1b}
.about-section{background:#f4f7f4;padding:100px 0 90px;overflow:hidden}.section-heading{margin-bottom:40px;align-items:end;gap:65px}.section-heading h2{font-size:48px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:0}.section-heading>p{font-size:17px;line-height:1.9;color:var(--muted);max-width:490px}
.about-grid{grid-template-columns:1.1fr 1fr;gap:90px;align-items:start;margin-bottom:65px}.about-narrative>p{font-size:18px;color:var(--muted);line-height:1.9;margin:0 0 20px}.text-link,.about-narrative .text-link{font-size:15px;color:#426b51;gap:16px;min-height:44px;align-items:center;display:inline-flex}
.company-metrics{gap:0;padding-top:4px}.metric{border:0;border-radius:0;background:none;padding:0 0 0 30px;min-height:0}.metric+.metric{border-left:1px solid #d2ddd2}.metric>span{font-size:14px;letter-spacing:0;color:#5b6c60}.metric strong{font-family:inherit;font-size:84px;line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:20px 0 16px;color:#2f4a38}.metric small{font-size:16px;letter-spacing:0;margin-left:10px}.metric strong.city-name{font-family:inherit;font-size:42px;line-height:92px;letter-spacing:-.03em}.metric p{font-size:14px;color:#5e7164;line-height:1.7}
.team-journal{margin-top:0}.journal-heading{margin-bottom:25px;align-items:center}.journal-heading h3{font-size:23px;font-weight:500;margin:0;color:#304a38}.journal-controls{gap:10px}.journal-controls>button{width:44px;height:44px;background:transparent;border-color:#b4c4b5;color:#45624c;border-radius:50%}.journal-counter,.journal-counter>b{font-size:14px;color:#55715b}
.journal-track{align-items:flex-end;gap:26px;overflow:auto hidden}.journal-slide{flex-basis:58%}.journal-slide .photo-open{height:390px;border-radius:8px}.journal-slide:nth-child(even){flex-basis:43%}.journal-slide:nth-child(even) .photo-open{height:330px}.journal-slide figcaption{font-size:13px;color:#607765;padding-top:16px;gap:16px}.journal-slide figcaption strong{font-size:14px;color:#506a57;font-weight:400}.journal-progress{height:1px;background:#d3ded2;margin-top:25px}.journal-progress>span{background:#658b69}.gallery-caption{justify-content:flex-end;font-size:13px;color:#5c7361;margin-top:14px}.photo-zoom{width:44px;height:44px}
.photo-dialog{max-height:94dvh}.photo-dialog-bar{font-size:16px}.photo-dialog-stage{grid-template-columns:44px minmax(0,1fr) 44px}.photo-dialog-stage>button,.photo-close{min-width:44px;min-height:44px}.photo-dialog-bottom{font-size:13px;color:#b6c8bb}.photo-dialog-stage>img{height:min(65dvh,680px)}
.career-home{padding-bottom:65px}.jobs{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:none}.job-row{grid-template-columns:30px minmax(0,1fr) 60px 110px;padding:31px 0;border-color:var(--line);gap:20px;transition:background .25s}.job-row:hover{transform:none;background:#f5f8f4}.job-row h3{font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.015em;color:#263c2e;margin:0 0 6px}.job-row p{font-size:14px;line-height:1.7;color:#637267}.job-number{font-size:13px;color:#6e8172}.job-status{font-size:14px;color:#4c7052}.job-status:before{display:none}.job-go{font-size:14px;background:none;border:0;padding:0;gap:12px;color:#45664d;justify-content:flex-end}.job-row:hover .job-go{background:none;color:#203b27}.careers-actions{justify-content:flex-end;margin-top:24px}
.contact-band{background:#edf3ec;color:#28422d;border-radius:12px;padding:48px;margin-bottom:95px;box-shadow:none;gap:50px}.contact-band h2{font-size:34px;font-weight:500;letter-spacing:-.03em;margin:0 0 14px}.contact-band p{font-size:16px;line-height:1.85;color:#536b58}.email-actions .button{background:#2d4935;border-color:#2d4935;color:#fff;font-size:16px;white-space:nowrap}.copy-button{display:grid;place-items:center;width:48px;height:48px;border-color:#afc0ae;background:transparent;color:#476a4d;flex-shrink:0}
.site-footer{background:#fafbf9;color:#29402e;padding:55px 0 30px}.site-footer .wordmark img{filter:none;opacity:1}.footer-main{grid-template-columns:1.2fr 1.1fr .9fr;gap:60px}.footer-brand p{font-size:14px;line-height:1.8;color:#586b5e;margin-top:23px}.footer-group h3{font-size:14px;font-weight:500;letter-spacing:0;color:#516957;margin-bottom:18px}.footer-group p,.footer-group a{font-size:15px;line-height:1.9;color:#4f6755}.footer-links{gap:24px}.footer-bottom{border-top:1px solid var(--line);font-size:12px;color:#6e8172;padding-top:25px;margin-top:50px}
.page-hero{padding:168px 0 75px}.page-hero h1{font-size:56px;line-height:1.25;letter-spacing:-.04em;font-weight:500;margin:23px 0}.page-hero .page-lead{font-size:18px;line-height:1.9;color:var(--muted)}.careers-page-hero{gap:70px;grid-template-columns:1fr 1fr}.careers-page-hero>img{border-radius:8px;height:410px}.careers-list{padding-bottom:85px}.list-heading h2{font-size:32px;font-weight:500}.list-heading>span{font-size:14px;color:#607565}
.job-hero{padding:150px 0 50px}.job-hero h1{font-size:46px;font-weight:500;line-height:1.4;letter-spacing:-.03em;max-width:1000px}.job-en{font-size:18px;color:#5a6d60}.back-link,.detail-footer-link{font-size:15px;display:inline-block;min-height:44px}.job-detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:75px;padding-bottom:100px}.job-section{margin-top:35px}.job-section h2{font-size:25px;font-weight:500;margin-bottom:18px}.job-section p,.job-section li{font-size:17px;line-height:1.95;color:#4e5d54;margin:13px 0}.job-section ul{padding-left:23px}.apply-card{top:122px;border:1px solid #dae4d9;border-radius:8px;background:#f7faf6;box-shadow:none;padding:28px}.apply-card h2{font-size:23px}.apply-card p{font-size:15px;line-height:1.85;color:#566d5a}.apply-card>a:not(.button){font-size:17px}.apply-card .button{font-size:16px;min-height:50px}.text-copy{font-size:14px;min-height:44px}.job-content{min-width:0}
html:lang(en) h1,html:lang(en) h2,html:lang(en) h3{font-weight:600}html:lang(en) .hero-v3 h1{font-size:clamp(46px,4.5vw,62px);line-height:1.16;letter-spacing:-.055em}html:lang(en) .hero-narrative{font-size:17px;line-height:1.8}html:lang(en) .expertise-aside h2{font-size:46px}html:lang(en) .metric strong.city-name{font-size:29px;letter-spacing:-.045em}html:lang(en) .metric small{font-size:13px}html:lang(en) .drawing-label text{font-size:10px}html:lang(en) .drawing-label .label-en{font-size:8px}html:lang(en) .explorer-description h2{font-size:28px}html:lang(en) .case-strip{gap:25px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:20px}.nav-links{gap:20px;font-size:14px}.hero-v3{padding-top:157px}.hero-v3 h1{font-size:66px}.brand-composition{height:450px}.expertise-editorial{gap:55px}.about-grid{gap:45px}.company-metrics{grid-template-columns:1fr 1fr}.metric{padding-left:20px}.metric p{font-size:13px}.case-strip{gap:20px}.footer-main{gap:35px}.job-detail-grid{gap:40px;grid-template-columns:minmax(0,1fr) 300px}.contact-band{gap:25px;padding:35px}.careers-page-hero{gap:40px}}
@media(max-width:980px){.nav{height:82px}.nav-tools{margin-left:auto}.language-switch{border:0;padding:0}.menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:0;border-radius:0;background:none;color:#304f3a;width:44px;height:44px}.menu-button>span{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .25s}.menu-button[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-button[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav-links{display:none;position:fixed;top:82px;left:0;right:0;margin:0;padding:22px 32px 32px;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;max-height:calc(100dvh - 82px);overflow-y:auto;box-shadow:0 30px 35px #2035290a}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav-links>a:not(.button){font-size:19px;padding:14px 0;min-height:52px}.nav-links>.button{align-self:flex-start;margin-top:12px}.hero-v3{column-gap:0}.hero-v3 h1{font-size:59px}.hero-narrative{font-size:17px}.brand-composition{height:435px;margin-inline:-15px}.section{padding:90px 0}.expertise-editorial{grid-template-columns:.85fr 1.15fr;gap:40px}.expertise-aside h2{font-size:43px}.expertise-article h3{font-size:25px}.about-grid{grid-template-columns:1fr}.company-metrics{max-width:550px;gap:30px}.metric{padding-left:0}.metric+.metric{padding-left:30px}.journal-slide .photo-open{height:320px}.journal-slide:nth-child(even) .photo-open{height:280px}.contact-band{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.email-actions{margin-top:0}.job-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.page-hero h1{font-size:44px}.careers-page-hero>img{height:340px}}
@media(max-width:700px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.nav{height:76px;gap:12px}.official-symbol{width:35px;height:31px}.official-wordmark{width:100px;height:36px}.nav-links{top:76px;padding:18px 24px 28px;max-height:calc(100dvh - 76px)}.nav-tools{gap:4px}.hero-v3{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:120px}.hero-v3 h1{font-size:clamp(48px,12vw,66px);line-height:1.25;letter-spacing:-.04em;margin:0 0 22px}.hero-narrative{font-size:16px;line-height:1.85;max-width:430px;padding:0;margin:0}.hero-actions{justify-content:center;margin-top:26px;padding-bottom:0;gap:12px}.button,.button.small{font-size:15px;min-height:48px;padding:13px 21px;gap:20px}.brand-composition{width:100%;height:300px;flex-shrink:0;margin:20px 0 0}.brand-form{width:112%;margin-left:-6%}.brand-motion{font-size:12px;right:0;bottom:-5px}.hero-footnote{width:100%;font-size:12px;margin-top:16px;padding:20px 0;gap:15px}.hero-footnote>span:last-child{display:none}.hero-footnote a{font-size:12px}.hero-footnote .direction-arrow{width:13px;height:13px}.section{padding:72px 0}.expertise-editorial{display:block}.expertise-aside{position:static}.expertise-aside h2{font-size:39px;line-height:1.35;margin:20px 0}.eyebrow{font-size:14px}.expertise-aside>p{max-width:none;font-size:16px;line-height:1.9}.expertise-articles{margin-top:34px}.expertise-article{padding:26px 0}.expertise-article:first-child{padding-top:26px;border-top:1px solid var(--line)}.expertise-article h3{font-size:24px;margin-bottom:14px}.expertise-article p,.cap-detail>div>p{font-size:16px;line-height:1.9}.cap-detail summary{font-size:14px;line-height:1.6}.architecture-disclosure{margin-top:28px}.architecture-disclosure>summary{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 0;font-size:16px;line-height:1.7}.disclosure-action{font-size:14px;min-height:34px}.case-strip{display:grid;grid-template-columns:1fr auto;padding-top:30px;gap:18px}.case-label{font-size:14px}.case-strip img{width:80px}.case-strip p{grid-column:1/-1;font-size:16px;margin:0}.case-link{grid-column:1/-1;justify-self:start;font-size:15px;min-height:44px}.about-section{padding:68px 0 60px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:37px}.section-heading>p{font-size:16px;line-height:1.9;margin-top:22px}.about-grid{display:block;margin-bottom:44px}.about-narrative>p{font-size:16px;line-height:1.9}.about-narrative .text-link{font-size:15px}.company-metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;gap:0}.metric{padding:0 18px 0 0}.metric+.metric{padding-left:24px}.metric>span{font-size:14px}.metric strong{font-size:68px;margin:17px 0 15px;letter-spacing:-.04em}.metric strong.city-name{font-size:34px;line-height:75px}.metric small{font-size:14px}.metric p{font-size:13px;line-height:1.7}.journal-heading{gap:10px;margin-bottom:22px}.journal-heading h3{font-size:21px}.journal-controls{gap:6px}.journal-counter{font-size:13px}.journal-controls>button{width:44px;height:44px}.journal-track{gap:16px}.journal-slide{flex-basis:90%}.journal-slide:nth-child(even){flex-basis:84%}.journal-slide .photo-open{height:auto;aspect-ratio:1.35;border-radius:6px}.journal-slide:nth-child(even) .photo-open{height:auto;aspect-ratio:1.35}.journal-slide figcaption,.journal-slide figcaption strong{font-size:13px}.gallery-caption{font-size:12px}.journal-progress{margin-top:22px}.career-home{padding-bottom:44px}.career-home .section-heading{margin-bottom:30px}.job-row{grid-template-columns:minmax(0,1fr) 24px;gap:14px;padding:26px 0}.job-row h3{font-size:21px;line-height:1.5;letter-spacing:0}.job-row p{font-size:14px;line-height:1.7;margin-top:8px}.job-number,.job-status,.job-go>span:first-child{display:none}.job-go{font-size:22px}.careers-actions .text-link{font-size:15px}.contact-band{padding:28px 23px;gap:24px;border-radius:8px;margin-bottom:64px}.contact-band h2{font-size:29px;margin-bottom:14px}.contact-band p{font-size:16px}.email-actions{gap:10px;max-width:100%}.email-actions .button{font-size:15px;padding:13px 18px;gap:15px}.copy-button{width:44px;height:44px}.site-footer{padding:40px 0 25px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-brand p{font-size:14px}.footer-group h3{font-size:14px;margin-bottom:12px}.footer-group p,.footer-group a{font-size:15px}.footer-bottom{font-size:12px;gap:14px;margin-top:32px;line-height:1.7}.page-hero{padding:123px 0 48px}.careers-page-hero{display:block}.page-hero h1{font-size:40px;line-height:1.3;margin:20px 0}.page-hero .page-lead{font-size:16px;line-height:1.9}.careers-page-hero>img{height:auto;aspect-ratio:1.4;margin-top:28px;border-radius:6px}.careers-list{padding-bottom:50px}.list-heading h2{font-size:29px}.list-heading>span{font-size:13px}.job-hero{padding:116px 0 33px}.job-hero h1{font-size:34px;line-height:1.4;letter-spacing:-.025em;margin:18px 0}.job-en{font-size:16px;line-height:1.7}.job-detail-grid{display:flex;flex-direction:column;gap:32px;padding-bottom:65px}.job-section h2{font-size:24px}.job-section p,.job-section li{font-size:16px;line-height:1.9}.apply-card{position:static;width:100%;padding:25px}.apply-card p{font-size:16px}.apply-card h2{font-size:24px}.apply-card .button{font-size:16px}.photo-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:max(10px,env(safe-area-inset-top)) 0 max(10px,env(safe-area-inset-bottom))}.photo-dialog[open]{display:flex;flex-direction:column}.photo-dialog-bar{padding:10px 16px;font-size:15px}.photo-dialog-stage{position:relative;display:flex;flex:1;min-height:0;padding:8px 0}.photo-dialog-stage>img{height:100%;min-height:0;max-height:calc(100dvh - 180px);object-fit:contain}.photo-dialog-stage>button{position:absolute;bottom:5px;background:#172a20dc;width:44px;height:44px;z-index:1}.photo-prev{left:20px}.photo-next{right:20px}.photo-dialog-bottom{font-size:12px;padding:20px 16px;gap:15px}.explorer-description h2{font-size:28px}.explorer-description p{font-size:16px}.explorer-keywords{flex-wrap:wrap}.architecture-tabs{grid-template-columns:1fr 1fr}.architecture-tabs button{font-size:13px;min-height:52px}.explorer-top>span{display:none}.explorer-top>div{width:100%;justify-content:space-between}.motion-toggle{min-height:44px}.explorer-note{font-size:12px}html:lang(en) .hero-v3 h1{font-size:clamp(38px,9.8vw,52px);line-height:1.15;letter-spacing:-.055em}html:lang(en) .hero-narrative{font-size:16px}html:lang(en) .expertise-aside h2{font-size:37px}html:lang(en) .metric strong.city-name{font-size:26px;line-height:75px}html:lang(en) .metric small{display:block;font-size:12px;line-height:1.7;margin:2px 0 0}html:lang(en) .metric strong{min-height:97px}html:lang(en) .job-row h3{font-size:20px}html:lang(en) .job-hero h1{font-size:32px}html:lang(en) .journal-heading{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-float,.brand-halo{animation:none!important}.brand-form{transform:none!important;transition:none!important}.brand-composition{perspective:none}.expertise-aside{position:static}.reveal-ready{opacity:1;transform:none}.brand-motion{display:none}}
/* Supporting objects share the main mark's material, at a smaller scale. */
.brand-accent{position:absolute;pointer-events:none;z-index:2;will-change:transform}.brand-accent img{width:100%;height:100%}.accent-ring{width:118px;height:118px;top:1%;right:0;animation:ring-drift 12s ease-in-out infinite}.accent-orb{width:108px;height:108px;bottom:9%;left:0;animation:orb-drift 9s ease-in-out infinite}.brand-paused .brand-accent{animation-play-state:paused}
.brand-motion{display:grid;place-items:center;width:44px;height:44px;padding:12px;border:1px solid #d8e3d9;border-radius:50%;background:#ffffff9c;color:#5d7865;bottom:3px;right:15px;opacity:.65}.brand-motion:hover,.brand-motion:focus-visible{opacity:1;background:#fff}.motion-icon{width:12px;height:13px;border-left:2px solid currentColor;border-right:2px solid currentColor}.brand-motion[aria-pressed=true] .motion-icon{width:0;height:0;border:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;margin-left:3px}
@keyframes ring-drift{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(-7px,13px,0) rotate(8deg)}}
@keyframes orb-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,-12px,0)}}
@media(max-width:700px){.accent-ring{width:80px;height:80px;top:1%;right:0}.accent-orb{width:73px;height:73px;bottom:11%;left:0}.brand-motion{right:0;bottom:-10px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.brand-accent{animation:none!important}.brand-motion{display:none}}
/* Keep secondary text readable at every breakpoint. */
.gallery-caption>span:last-child{font-size:inherit;letter-spacing:0;white-space:normal}
.careers-actions .text-link{font-size:15px}.toast{font-size:14px;line-height:1.7;max-width:calc(100% - 40px)}
.metric small,.back-link{color:#536b5b}
.expertise-aside h2{margin-top:0}
