/* Unified Japanese industrial design across all interior pages. */
:root{--ink-950:#111315;--ink-900:#171a1c;--ink-850:#1b1f22;--ink-800:#202528;--ink-700:#252b2f;--ink-600:#30383c;--gold-700:#782929;--gold-600:#b53636;--gold-500:#e74343;--gold-400:#f16868;--gold-300:#f5b7b7;--blue-600:#6c757b;--blue-500:#aeb6bb;--blue-400:#c0c7cb;--text-100:#f1f2ed;--text-200:#bdc2c5;--text-400:#969ea2;--text-600:#70787c;--shell:min(86%,1400px);--radius:0px}
.site-header,.site-footer{background:#111315!important}.site-header{border-bottom:1px solid #ffffff20}.brand__name{font-weight:500}.nav__link{font-weight:400;font-size:12px}.lang__btn[aria-pressed=true]{background:#e74343!important;color:#fff!important}.nav__link.is-active:after{background:#e74343!important}.site-drawer{background:#171a1c}.page-head{position:relative;isolation:isolate;overflow:hidden;min-height:550px;background:#161a1c;border-bottom:1px solid #ffffff20;display:flex;align-items:center}.xv-head-photo{position:absolute!important;width:65%;height:100%;inset:0 0 0 auto;object-fit:cover;filter:saturate(.35);z-index:-3;animation:xv-pan 20s ease-in-out infinite alternate}.page-head:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111315 8%,#111315ec 30%,#11131560 70%,#11131518),linear-gradient(0deg,#111315,transparent 50%)}.page-head__flow{opacity:.15;z-index:-1;filter:grayscale(1)}.page-head__inner{padding:80px 0!important}.page-head .eyebrow{font-size:11px;letter-spacing:.16em}.page-head .eyebrow__alt{border-color:#e74343;color:#b5babc}.page-head h1{font-size:clamp(36px,5vw,74px);font-weight:400;letter-spacing:-.035em;max-width:780px;line-height:1.25;margin-top:25px}.page-head .section__lead{max-width:620px;font-size:15px;line-height:2;color:#bdc2c5}.section{padding-block:95px;background:#111315;border-color:#ffffff18}.section--deep,.section--navy{background:#191d20!important}.grid-texture{background-image:none}.section__title,.core-band__title{font-weight:400;font-size:clamp(27px,3.2vw,45px);line-height:1.45;letter-spacing:-.025em}.section__lead,.core-band__lead{font-size:15px;color:#a8afb3;line-height:2}.eyebrow{color:#b2b9bd;font-size:10px;letter-spacing:.13em}.eyebrow:before{background:#e74343}.text-link{font-size:13px;color:#d0d3d4}.text-link:hover{color:#f16868}.btn{border-radius:0;font-size:12px;font-weight:400;padding:13px 24px}.btn--primary{background:#e74343;color:#fff;border-color:#e74343}.btn--ghost{border-color:#ffffff35;background:transparent;color:#ddd}.btn--primary:hover{background:#bf3939;color:#fff}.cap-grid,.cap-grid--four,.cap-grid--five{display:block!important}.cap-card{display:grid;grid-template-columns:55px minmax(180px,1fr) 1.5fr;gap:30px;align-items:start;background:transparent!important;border:0!important;border-top:1px solid #ffffff25!important;padding:32px 0!important}.cap-card:before,.cap-card:after{display:none!important}.cap-card__title{font-size:21px;font-weight:400;line-height:1.5;margin:0!important}.cap-card__index{color:#e74343;font-size:11px;margin:0!important}.cap-card__body{font-size:14px;line-height:2;margin:0!important;max-width:none}.xl32-company-grid{gap:7vw}.xl32-company{padding:30px 0;background:transparent;border:0;border-top:1px solid #e74343}.xl32-company h3{font-size:25px;font-weight:400;margin:22px 0}.xl32-fact{padding:18px 0;border-color:#ffffff20}.xl32-fact dt{font-size:12px;color:#8f999e}.xl32-fact dd{font-size:14px}.fact-table{background:transparent;border:0}.fact-table__row{border-color:#ffffff25;padding-block:24px}.schematic{background:#181d20;border-color:#ffffff20}.schematic__art{filter:grayscale(.85)}.split{gap:7vw}.prose{font-size:15px;line-height:2.1}.xl35-download{padding:40px 0;background:transparent;border:0;border-top:1px solid #ffffff25}.xl35-download h3{font-weight:400}.core-block{background:transparent;border:0;border-top:1px solid #e74343;padding:30px 0}.core-material{background:transparent;border-color:#ffffff20}.core-materials{gap:12px}.core-method{border-color:#ffffff20}.service-detail{background:transparent;border:0;border-top:1px solid #ffffff25;padding:36px 0;grid-template-columns:1.2fr 1fr}.service-detail__title{font-size:26px;font-weight:400}.service-detail__glyph{color:#c5cbce;filter:grayscale(1)}.service-detail__scope{border:0;border-left:1px solid #ffffff25;background:transparent;padding-left:40px}.tag{background:transparent;border-color:#ffffff25;color:#a9b1b5;font-size:11px}.flow-steps{gap:0}.flow-step{background:transparent;border:0;border-top:1px solid #ffffff25}.flow-step__index{color:#e74343}.cta-band{background:#22272b;border-top:1px solid #e74343;padding:80px 0}.cta-band__title{font-size:clamp(29px,3.5vw,50px);font-weight:400;line-height:1.45}.cta-band__lead{font-size:14px;max-width:650px}.cta-band__inner{gap:50px}.filters{gap:0;display:flex;flex-wrap:wrap;border-bottom:1px solid #ffffff25;padding-bottom:18px}.filter{background:transparent;border:0;border-bottom:1px solid transparent;padding:15px 20px 15px 0;margin-right:20px;font-size:13px}.filter[aria-pressed=true]{color:#fff;background:transparent;border-color:#e74343}.filter__count{background:transparent;font-size:10px;color:#929ca2}.results-bar{font-size:11px;border:0;margin:25px 0 60px}.results-bar__count{font-weight:400;color:#e74343}.project-groups{gap:95px;display:grid}.project-group{display:grid;grid-template-columns:1.25fr 1fr;column-gap:6vw;row-gap:25px;border:0;padding:0;background:transparent;align-items:start}.xv-site-wrap{grid-column:1;grid-row:1/3;position:sticky;top:105px;min-width:0}.project-group__head,.project-group .record-list{grid-column:2;min-width:0}.project-group__head{padding:0;border:0;background:transparent;display:block}.project-group__site{font-size:clamp(23px,2.4vw,34px);font-weight:400;line-height:1.4;margin-top:18px}.project-group__label{font-size:10px;color:#8f999e;letter-spacing:.12em}.project-group__label:before{content:'';display:inline-block;width:20px;height:1px;background:#e74343;margin-right:10px;vertical-align:middle}.project-group:nth-child(even){grid-template-columns:1fr 1.25fr}.project-group:nth-child(even) .xv-site-wrap{grid-column:2}.project-group:nth-child(even) .project-group__head,.project-group:nth-child(even) .record-list{grid-column:1}.project-group:nth-child(even) .project-group__head{grid-row:1}.project-group:nth-child(even) .record-list{grid-row:2}.xv-site-photo{margin:0}.xv-site-photo>div{background:#181d20;overflow:hidden}.xv-site-photo img{width:100%;height:auto;max-height:470px;object-fit:contain;filter:none}.xv-site-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;font-size:9px;color:#8e999f;line-height:1.8;margin-top:15px}.xv-site-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.xv-photo-small>div{min-height:300px;display:grid;place-items:center}.xv-photo-small img{max-width:526px;width:auto;max-height:300px}.record{display:block;padding:24px 0;border:0;border-top:1px solid #ffffff25;background:transparent}.record__label{font-size:9px;letter-spacing:.1em;color:#838f96}.record__title{font-size:18px;font-weight:400;line-height:1.6}.record__field+.record__field{margin-top:16px}.record__content{font-size:13px;line-height:2;color:#a6b0b5}.field-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}.field-gallery__item{grid-column:auto;grid-row:auto;background:transparent;border:0}.field-gallery__item img{width:100%;height:auto;max-height:530px;object-fit:contain;background:#171b1e}.field-gallery__item figcaption{position:static;background:none;padding:14px 0;color:#949fa6;font-size:11px}.wide-pair__item img{height:auto;max-height:500px;object-fit:contain}.wide-pair__item{background:transparent;border:0}.material-showcase{display:block}.material-tile{display:grid;grid-template-columns:300px 1fr auto;gap:40px;align-items:center;background:transparent;border:0;border-top:1px solid #ffffff25;padding:35px 0;margin:0}.material-tile__media{background:#1d2327;height:220px}.material-tile__media img{object-fit:contain;height:100%;width:100%}.material-tile__body{padding:0}.material-tile__name{font-weight:400;font-size:25px}.material-tile__action{align-self:center;border:0;border-bottom:1px solid #e74343;background:transparent;margin:0;font-size:12px}.system-item,.technique,.safety-item,.term,.work-item{background:transparent;border-color:#ffffff25}.system-item__code,.technique__index,.safety-item__index,.term__index{color:#e74343}.quality-gates{background:transparent}.media-frame{border:0;background:transparent}.media-frame img{height:auto!important;max-height:580px;object-fit:contain!important}.media-frame figcaption{background:transparent;font-size:11px;color:#8f9a9f;padding:15px 0}.office-grid{gap:7vw}.office-panel{background:transparent;border:0;border-top:1px solid #e74343;padding:35px 0}.office-panel__name{font-weight:400;font-size:28px}.region-map{background:#1b2023;border:0}.region-map svg{filter:grayscale(.85)}.region-map__caption{color:#9fa8ae}.apply-strip,.apply-card{background:transparent;border:0;border-top:1px solid #e74343;padding:30px 0}.apply-card__label{font-weight:400}.contact-card{background:transparent;border:0;border-top:1px solid #e74343}.xl37-direct{background:transparent;border:0;gap:30px;padding:30px 0}.xl37-email{font-size:clamp(20px,3vw,40px);font-weight:400}.xl37-form,.xl37-form-wrap,.xl37-panel{background:transparent!important;border-color:#ffffff25!important}.xl37-form input,.xl37-form textarea,.xl37-form select{background:#191f23;border:1px solid #ffffff25;border-radius:0}.xl37-form input:focus,.xl37-form textarea:focus,.xl37-form select:focus{border-color:#e74343}.careers-entry{background:transparent;border:0;border-top:1px solid #ffffff25}.xa-launch{background:#242a2e!important;border:1px solid #ffffff30!important;color:#fff!important}.xi-home .xi-project figure{height:auto;min-height:0;overflow:visible}.xi-home .xi-project figure img{height:auto;min-height:0;object-fit:contain;max-height:500px;transform:none!important;filter:none}.xi-home .xi-project figure figcaption{position:static;background:none;padding:14px 0;color:#a5adb2;font-size:10px;letter-spacing:.03em}.xi-home .xi-project figure figcaption span{display:block}.xi-home .xi-project figure figcaption a{text-decoration:underline}.xi-home .xi-project-copy .xi-site-name{font-size:17px;color:#c4cbcf;margin:14px 0}.xi-service-photo{height:470px}.xi-service-photo img{object-fit:contain}.xi-home .xi-project{gap:5vw}.xi-home .xi-note{max-width:900px}
@keyframes xv-pan{from{transform:scale(1.01)}to{transform:scale(1.055)}}
@media(max-width:900px){.page-head{min-height:480px}.xv-head-photo{width:100%}.page-head:after{background:linear-gradient(90deg,#111315e6,#111315a0),linear-gradient(0deg,#111315,transparent)}.section{padding-block:65px}.cap-card{grid-template-columns:35px 1fr;gap:15px}.cap-card__body{grid-column:2}.project-group,.project-group:nth-child(even){grid-template-columns:1fr;gap:25px}.xv-site-wrap,.project-group:nth-child(even) .xv-site-wrap{position:static;grid-column:1;grid-row:1}.project-group__head,.project-group:nth-child(even) .project-group__head{grid-column:1;grid-row:2}.project-group .record-list,.project-group:nth-child(even) .record-list{grid-column:1;grid-row:3}.project-groups{gap:65px}.material-tile{grid-template-columns:200px 1fr;gap:25px}.material-tile__action{grid-column:2;justify-self:start}.material-tile__media{grid-row:1/3}.service-detail__scope{padding-left:25px}.cta-band__inner{display:block}.cta-band__actions{margin-top:30px}.field-gallery{gap:25px}.xi-home .xi-project figure img{max-height:400px}.xi-home .xi-service-photo{height:auto}}
@media(max-width:600px){:root{--shell:88%}.page-head{min-height:450px}.page-head__inner{padding:60px 0!important}.page-head h1{font-size:36px;max-width:100%}.page-head .section__lead{font-size:13px}.page-head .eyebrow__alt{display:block;border:0;padding:0;margin-top:12px}.xl32-company-grid,.office-grid,.core-band__grid,.service-detail,.split,.apply-grid{grid-template-columns:1fr;gap:30px}.service-detail__scope{border:0;padding:0}.cap-card{padding:25px 0!important}.cap-card__title{font-size:19px}.cap-card__body{font-size:13px}.field-gallery,.wide-pair{grid-template-columns:1fr}.material-tile{grid-template-columns:1fr;gap:20px}.material-tile__media{grid-row:auto;height:230px}.material-tile__action{grid-column:1}.material-tile__text{font-size:13px}.xl37-direct{display:flex;flex-direction:column;align-items:flex-start}.xv-site-photo img{max-height:350px}.xv-photo-small>div{min-height:240px}.xv-photo-small img{max-width:100%;height:auto}.filter{padding-right:7px;margin-right:13px;font-size:11px}.xi-home .xi-project figure img{max-height:none}.xi-home .xi-project-copy h3{font-size:25px}.flow-steps{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr}.fact-table__row{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.xv-head-photo{animation:none}.reveal{transition:none!important}.page-head__flow{animation:none}}
.xi-home .xi-hero h1{font-size:clamp(42px,5vw,82px);line-height:1.02;letter-spacing:-.055em;margin:26px 0}.xi-home .xi-hero h2{font-size:clamp(18px,1.6vw,24px)}@media(max-width:850px){.xi-home .xi-hero h1{font-size:clamp(38px,8vw,64px)}}@media(max-width:480px){.xi-home .xi-hero h1{font-size:10vw}.xi-home .xi-hero h2{font-size:17px}}
.page-head{padding:0!important;min-height:520px}.page-head__inner{max-width:none!important;z-index:3}.xv-head-photo{z-index:0}.page-head:after{z-index:1}.page-head:before{z-index:2}.page-head__flow{z-index:2}.page-head h1{font-size:clamp(34px,3.5vw,54px);max-width:760px}.page-head .section__lead{max-width:600px}@media(max-width:600px){.page-head{min-height:450px}.page-head h1{font-size:32px}}
.xv-photo-small img[src*="winbond"]{width:300px;height:210px;object-fit:cover}.xi-home .xi-project img{background:#171b1e}
.field-gallery{grid-auto-rows:auto;align-items:start}.field-gallery__item{overflow:visible;height:auto}.field-gallery__item img{aspect-ratio:auto!important;object-position:center}.field-gallery__item:hover img,.wide-pair__item:hover img{transform:none}.wide-pair__item{overflow:visible}.wide-pair__item figcaption{position:static;background:none;padding:14px 0;color:#949fa6;font-size:11px}.project-group__site{color:var(--text-100)}
.xi-home .xi-hero h1{font-size:clamp(36px,3.5vw,54px)!important;line-height:1.12;letter-spacing:-.035em;font-weight:400}.xi-opening[hidden]{display:none!important}.xv-hero-contained{min-height:520px;display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;padding:65px 7vw!important;align-items:center}.xv-hero-contained .page-head__inner{width:100%;grid-column:1;grid-row:1;padding:0!important}.xv-hero-contained .xv-head-photo{position:relative!important;grid-column:2;grid-row:1;inset:auto;width:100%;height:auto;max-height:390px;object-fit:contain;filter:none;animation:none;z-index:3}.xv-hero-contained:after{display:none}.xv-hero-contained .page-head__flow{opacity:.06}.xv-hero-contained h1{font-size:clamp(30px,2.6vw,42px)}.xv-hero-contained .section__lead{font-size:14px}.xv-hero-contained h1:focus,main h1[tabindex="-1"]:focus{outline:none}@media(max-width:850px){.xv-hero-contained{grid-template-columns:1fr;padding:45px 6vw!important;gap:35px}.xv-hero-contained .xv-head-photo{grid-column:1;grid-row:2;max-height:320px}.xv-hero-contained .page-head__inner{grid-row:1}.xi-home .xi-hero h1{font-size:clamp(32px,7vw,44px)!important}}@media(max-width:480px){.xi-home .xi-hero h1{font-size:clamp(30px,8.4vw,38px)!important}.xv-hero-contained .xv-head-photo{max-height:280px}.xv-hero-contained h1{font-size:30px}}

/* Route navigation must never inherit smooth scrolling. */
html{scroll-behavior:auto!important}

/* Separate typography reveal from photograph motion. */
.xi-motion .xi-reveal,.reveal.is-armed{opacity:1!important;transform:none!important;transition:none!important}
.xr-item{will-change:opacity,transform,clip-path}
.xr-title{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(16px);transition:clip-path .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1),opacity .35s}
.xr-copy{opacity:0;transform:translateY(12px);transition:opacity .85s ease .12s,transform .85s ease .12s}
.xr-photo{opacity:0;translate:0 20px;transition:opacity 1.15s ease,translate 1.15s cubic-bezier(.22,.61,.36,1)}
.xr-title.xr-shown{opacity:1;clip-path:inset(0 0 0 0);transform:none}.xr-copy.xr-shown{opacity:1;transform:none}.xr-photo.xr-shown{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.xr-item{opacity:1!important;transform:none!important;translate:none!important;clip-path:none!important;transition:none!important;will-change:auto}}

/* Larger editorial page headers. */
.xv-hero-contained{min-height:600px;grid-template-columns:1fr 1.12fr;gap:4vw;padding:60px 5.5vw!important}
.xv-hero-contained .xv-head-photo{max-height:480px}
.xv-hero-contained h1{font-size:clamp(36px,3.15vw,50px);line-height:1.35}
.xv-hero-contained .section__lead{font-size:15px}
@media(max-width:850px){.xv-hero-contained{min-height:0;grid-template-columns:1fr;padding:45px 6vw!important;gap:32px}.xv-hero-contained .xv-head-photo{max-height:420px}.xv-hero-contained h1{font-size:34px}}
@media(max-width:480px){.xv-hero-contained h1{font-size:32px}.xv-hero-contained .xv-head-photo{max-height:340px}}
